Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-baoshen-excel
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
何远江
topsun-baoshen-excel
Commits
8b0f61e2
Commit
8b0f61e2
authored
Jan 15, 2025
by
tanghao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
变量文件的查询和界面优化
parent
a5b49f9d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
95 additions
and
38 deletions
+95
-38
index.vue
src/views/order/convertOrder/index.vue
+49
-7
OrderChange.vue
src/views/order/orderChange/OrderChange.vue
+36
-9
OrderList.vue
src/views/order/orderList/OrderList.vue
+5
-11
OrderTempList.vue
src/views/order/orderList/OrderTempList.vue
+5
-11
No files found.
src/views/order/convertOrder/index.vue
View file @
8b0f61e2
...
@@ -2,16 +2,30 @@
...
@@ -2,16 +2,30 @@
<div
class=
"h-full flex flex-col bg-white p-2"
>
<div
class=
"h-full flex flex-col bg-white p-2"
>
<p
class=
"font-bold text-lg leading-10 border-b-2"
>
转换订单记录
</p>
<p
class=
"font-bold text-lg leading-10 border-b-2"
>
转换订单记录
</p>
<el-form
class=
"pt-2"
:model=
"formState"
inline
>
<el-form
class=
"pt-2"
:model=
"formState"
inline
>
<el-form-item
label=
"客户名称"
>
<el-input
v-model=
"formState.customerId_dictText"
>
<el-form-item
label=
"订单文件ID"
>
<el-input
v-model=
"formState.orderFileId"
placeholder=
""
clearable
/>
</el-form-item>
<el-form-item
label=
"模版文件ID"
>
<el-input
v-model=
"formState.templateFileId"
placeholder=
""
clearable
/>
</el-form-item>
<el-form-item
label=
"客户"
>
<el-input
v-model=
"formState.customerId_dictText"
placeholder=
""
readonly
>
<template
#
append
>
<template
#
append
>
<el-button
:icon=
"MoreFilled"
@
click=
"visibleModal = true"
></el-button>
<el-button
:icon=
"MoreFilled"
@
click=
"visibleModal = true"
></el-button>
</
template
>
</
template
>
</el-input>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"标注文件ID"
>
<el-input
v-model=
"formState.orderFileId"
placeholder=
""
clearable
/>
<el-form-item
label=
"创建人"
>
<el-input
v-model=
"formState.createby_dict"
placeholder=
""
>
<
template
#
append
>
<el-button
:icon=
"MoreFilled"
@
click=
"visibleUserModal = true"
></el-button>
</
template
>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-button
@
click=
"resetForm"
>
重置
</el-button>
<el-button
@
click=
"resetForm"
>
重置
</el-button>
<el-button
@
click=
"queryConvert"
type=
"primary"
>
查询
</el-button>
<el-button
@
click=
"queryConvert"
type=
"primary"
>
查询
</el-button>
...
@@ -33,26 +47,35 @@
...
@@ -33,26 +47,35 @@
size=
"small"
size=
"small"
>
>
<vxe-column
type=
"checkbox"
width=
"40"
></vxe-column>
<vxe-column
type=
"checkbox"
width=
"40"
></vxe-column>
<vxe-column
field=
"orderFileId"
title=
"
标注
文件ID"
width=
"180"
>
<vxe-column
field=
"orderFileId"
title=
"
订单
文件ID"
width=
"180"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.orderFileId"
>
{{
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.orderFileId"
>
{{
row
.
orderFileId
row
.
orderFileId
}}
</el-link>
}}
</el-link>
</
template
>
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
field=
"templateFileId"
title=
"模板文件ID"
width=
"180"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.templateFileId"
>
{{
row
.
templateFileId
}}
</el-link>
</
template
>
</vxe-column>
<vxe-column
field=
"customerId_dictText"
title=
"客户名称"
width=
"200"
></vxe-column>
<vxe-column
field=
"customerId_dictText"
title=
"客户名称"
width=
"200"
></vxe-column>
<vxe-column
field=
"filePath"
title=
"订单文件"
>
<vxe-column
field=
"filePath"
title=
"订单文件"
width=
"380"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?path=' + row.filePath"
>
{{
<el-link
target=
"_blank"
:href=
"'/preview-excel?path=' + row.filePath"
>
{{
row
.
filePath
row
.
filePath
}}
</el-link>
}}
</el-link>
</
template
>
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
field=
"status"
title=
"是否下发"
width=
"
12
0"
>
<vxe-column
field=
"status"
title=
"是否下发"
width=
"
8
0"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
{{
row
.
status
==
'Y'
?
'是'
:
'否'
}}
{{
row
.
status
==
'Y'
?
'是'
:
'否'
}}
</
template
>
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
field=
"createBy_dictText"
title=
"创建人"
width=
"100"
></vxe-column>
<vxe-column
field=
"createTime"
title=
"创建时间"
width=
"200"
></vxe-column>
<vxe-column
field=
"createTime"
title=
"创建时间"
width=
"200"
></vxe-column>
<vxe-column
field=
"action"
title=
"操作"
width=
"130"
:show-overflow=
"false"
>
<vxe-column
field=
"action"
title=
"操作"
width=
"130"
:show-overflow=
"false"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
...
@@ -95,7 +118,10 @@
...
@@ -95,7 +118,10 @@
</
template
>
</
template
>
</vxe-modal>
</vxe-modal>
<CustomerModal
v-model:visible=
"visibleModal"
@
confirm=
"confirmCustomer"
/>
<CustomerModal
v-model:visible=
"visibleModal"
@
confirm=
"confirmCustomer"
/>
<UserModal
v-model:visible=
"visibleUserModal"
@
confirm=
"confirmUser"
/>
</div>
</div>
</template>
</template>
...
@@ -109,6 +135,8 @@ import { ElMessage } from 'element-plus'
...
@@ -109,6 +135,8 @@ import { ElMessage } from 'element-plus'
import
{
MoreFilled
}
from
'@element-plus/icons-vue'
import
{
MoreFilled
}
from
'@element-plus/icons-vue'
const
visibleModal
=
ref
(
false
)
const
visibleModal
=
ref
(
false
)
const
visibleUserModal
=
ref
(
false
)
const
loading
=
ref
(
false
)
const
loading
=
ref
(
false
)
const
visible
=
ref
(
false
)
const
visible
=
ref
(
false
)
const
xTable
=
ref
<
VxeTableInstance
>
()
const
xTable
=
ref
<
VxeTableInstance
>
()
...
@@ -117,6 +145,9 @@ const formState = reactive({
...
@@ -117,6 +145,9 @@ const formState = reactive({
customerId_dictText
:
''
,
customerId_dictText
:
''
,
customerId
:
''
,
customerId
:
''
,
orderFileId
:
''
,
orderFileId
:
''
,
templateFileId
:
''
,
createBy
:
''
,
createby_dict
:
''
,
currentPage
:
1
,
currentPage
:
1
,
pageSize
:
10
,
pageSize
:
10
,
total
:
0
,
total
:
0
,
...
@@ -179,6 +210,9 @@ const resetForm = () => {
...
@@ -179,6 +210,9 @@ const resetForm = () => {
Object
.
assign
(
formState
,
{
Object
.
assign
(
formState
,
{
customerId
:
''
,
customerId
:
''
,
customerId_dictText
:
''
,
customerId_dictText
:
''
,
createBy
:
''
,
createby_dict
:
''
,
templateFileId
:
''
,
orderFileId
:
''
,
orderFileId
:
''
,
})
})
}
}
...
@@ -190,6 +224,14 @@ const confirmCustomer = (list) => {
...
@@ -190,6 +224,14 @@ const confirmCustomer = (list) => {
formState
.
customerId_dictText
=
item
.
customerName
formState
.
customerId_dictText
=
item
.
customerName
}
}
const
confirmUser
=
(
list
:
any
)
=>
{
const
[
user
]
=
list
if
(
user
)
{
formState
.
createBy
=
user
.
userId
formState
.
createby_dict
=
user
.
nickName
}
}
const
removeRows
=
async
()
=>
{
const
removeRows
=
async
()
=>
{
const
list
=
xTable
.
value
?.
getCheckboxRecords
()
const
list
=
xTable
.
value
?.
getCheckboxRecords
()
if
(
list
?.
length
)
{
if
(
list
?.
length
)
{
...
...
src/views/order/orderChange/OrderChange.vue
View file @
8b0f61e2
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<!--
<el-form-item
label=
"文件名称"
>
<!--
<el-form-item
label=
"文件名称"
>
<el-input
v-model=
"queryParams.excelOrderId"
placeholder=
""
clearable
/>
<el-input
v-model=
"queryParams.excelOrderId"
placeholder=
""
clearable
/>
</el-form-item>
-->
</el-form-item>
-->
<el-form-item
label=
"
标注
文件ID"
>
<el-form-item
label=
"
订单
文件ID"
>
<el-input
v-model=
"queryParams.fileId"
placeholder=
""
clearable
/>
<el-input
v-model=
"queryParams.fileId"
placeholder=
""
clearable
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"模版文件ID"
>
<el-form-item
label=
"模版文件ID"
>
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<el-form-item
label=
"客户"
>
<el-form-item
label=
"客户"
>
<el-input
v-model=
"queryParams.customerId_dict"
placeholder=
""
readonly
>
<el-input
v-model=
"queryParams.customerId_dict"
placeholder=
""
readonly
>
<template
#
append
>
<template
#
append
>
<el-button
:icon=
"MoreFilled"
@
click=
"visible
Modal
= true"
></el-button>
<el-button
:icon=
"MoreFilled"
@
click=
"visible = true"
></el-button>
</
template
>
</
template
>
</el-input>
</el-input>
</el-form-item>
</el-form-item>
...
@@ -66,9 +66,24 @@
...
@@ -66,9 +66,24 @@
:data=
"tableData"
:data=
"tableData"
>
>
<vxe-column
type=
"checkbox"
width=
"50"
></vxe-column>
<vxe-column
type=
"checkbox"
width=
"50"
></vxe-column>
<vxe-column
field=
"fileId"
title=
"订单文件ID"
width=
"180"
></vxe-column>
<vxe-column
field=
"templateFileId"
title=
"模板文件ID"
width=
"180"
></vxe-column>
<vxe-column
field=
"fileId"
title=
"订单文件ID"
width=
"180"
>
<vxe-column
field=
"fileId_dictText"
title=
"文件名称"
minWidth=
"300"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.fileId"
>
{{
row
.
fileId
}}
</el-link>
</
template
>
</vxe-column>
<vxe-column
field=
"templateFileId"
title=
"模板文件ID"
width=
"180"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.templateFileId"
>
{{
row
.
templateFileId
}}
</el-link>
</
template
>
</vxe-column>
<vxe-column
field=
"fileId_dictText"
title=
"订单文件"
minWidth=
"300"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.fileId"
>
{{
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.fileId"
>
{{
row
.
fileId_dictText
row
.
fileId_dictText
...
@@ -285,7 +300,9 @@ const { copyInfo, isCopying, handleCopy } = useOrderChangeCopy()
...
@@ -285,7 +300,9 @@ const { copyInfo, isCopying, handleCopy } = useOrderChangeCopy()
/**查询参数 */
/**查询参数 */
const
queryParams
=
reactive
({
const
queryParams
=
reactive
({
status
:
''
,
status
:
''
,
fileId
:
''
,
createTime
:
''
,
createTime
:
''
,
customerId_dict
:
''
,
createBy
:
''
,
createBy
:
''
,
createby_dict
:
''
,
createby_dict
:
''
,
currentPage
:
1
,
currentPage
:
1
,
...
@@ -507,9 +524,8 @@ const handleRemove = () => {
...
@@ -507,9 +524,8 @@ const handleRemove = () => {
const
confirmCustomer
=
(
list
:
any
)
=>
{
const
confirmCustomer
=
(
list
:
any
)
=>
{
const
[
item
]
=
list
const
[
item
]
=
list
if
(
!
item
)
return
if
(
!
item
)
return
queryParams
.
customerId
=
item
.
customerId
importForm
.
customerId
=
item
.
customerId
queryParams
.
customerId_dict
=
item
.
customerName
importForm
.
customerName
=
item
.
customerName
}
}
/**导出 */
/**导出 */
...
@@ -581,7 +597,18 @@ const onPaste = () => {
...
@@ -581,7 +597,18 @@ const onPaste = () => {
}
}
const
onReset
=
()
=>
{
const
onReset
=
()
=>
{
queryParams
=
{};
Object
.
assign
(
queryParams
,
{
status
:
''
,
fileId
:
''
,
templateFileId
:
''
,
createTime
:
''
,
createBy
:
''
,
createby_dict
:
''
,
customerId_dict
:
''
,
customerId
:
''
})
}
}
const
onQuery
=
async
()
=>
{
const
onQuery
=
async
()
=>
{
loading
.
value
=
true
loading
.
value
=
true
...
...
src/views/order/orderList/OrderList.vue
View file @
8b0f61e2
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<div
class=
"w-full h-full bg-white p-4"
>
<div
class=
"w-full h-full bg-white p-4"
>
<p
class=
"font-bold text-lg leading-10 border-b-2"
>
订单文件管理
</p>
<p
class=
"font-bold text-lg leading-10 border-b-2"
>
订单文件管理
</p>
<el-form
class=
"pt-4"
:inline=
"true"
:model=
"formState"
>
<el-form
class=
"pt-4"
:inline=
"true"
:model=
"formState"
>
<el-form-item
label=
"
标注
文件ID"
>
<el-form-item
label=
"
订单
文件ID"
>
<el-input
v-model=
"formState.orderFileId"
placeholder=
""
clearable
/>
<el-input
v-model=
"formState.orderFileId"
placeholder=
""
clearable
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"模版文件ID"
>
<el-form-item
label=
"模版文件ID"
>
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
:data=
"tableData"
:data=
"tableData"
>
>
<vxe-column
type=
"checkbox"
width=
"50"
></vxe-column>
<vxe-column
type=
"checkbox"
width=
"50"
></vxe-column>
<vxe-column
field=
"orderFileId"
title=
"
标注
文件ID"
width=
"180"
>
<vxe-column
field=
"orderFileId"
title=
"
订单
文件ID"
width=
"180"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.orderFileId"
>
{{
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.orderFileId"
>
{{
row
.
orderFileId
row
.
orderFileId
...
@@ -83,19 +83,13 @@
...
@@ -83,19 +83,13 @@
>
>
</
template
>
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
title=
"标注文件地址"
min-width=
"300"
>
<!-- <template #default="{ row }">
<el-link target="_blank" :href="'/preview-excel?fileId=' + row.orderFileId">{{
row.mergeFilePath
}}</el-link>
</template> -->
</vxe-column>
<vxe-column
title=
"模版文件地址"
min-width=
"300"
>
<vxe-column
title=
"模版文件地址"
min-width=
"300"
>
<
!-- <
template #default="{ row }">
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/comment-excel?fileId=' + row.templateFileId"
>
{{
<el-link
target=
"_blank"
:href=
"'/comment-excel?fileId=' + row.templateFileId"
>
{{
row
.
templateFileId_dictText
row
.
templateFileId_dictText
}}
</el-link>
}}
</el-link>
</template>
-->
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
field=
"createBy_dictText"
title=
"创建人"
width=
"180"
></vxe-column>
<vxe-column
field=
"createBy_dictText"
title=
"创建人"
width=
"180"
></vxe-column>
<vxe-column
field=
"createTime"
title=
"创建时间"
width=
"180"
></vxe-column>
<vxe-column
field=
"createTime"
title=
"创建时间"
width=
"180"
></vxe-column>
...
...
src/views/order/orderList/OrderTempList.vue
View file @
8b0f61e2
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<div
class=
"w-full h-full bg-white p-4"
>
<div
class=
"w-full h-full bg-white p-4"
>
<p
class=
"font-bold text-lg leading-10 border-b-2"
>
模版文件管理
</p>
<p
class=
"font-bold text-lg leading-10 border-b-2"
>
模版文件管理
</p>
<el-form
class=
"pt-4"
:inline=
"true"
:model=
"formState"
>
<el-form
class=
"pt-4"
:inline=
"true"
:model=
"formState"
>
<el-form-item
label=
"
标注
文件ID"
>
<el-form-item
label=
"
订单
文件ID"
>
<el-input
v-model=
"formState.orderFileId"
placeholder=
""
clearable
/>
<el-input
v-model=
"formState.orderFileId"
placeholder=
""
clearable
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"模版文件ID"
>
<el-form-item
label=
"模版文件ID"
>
...
@@ -52,7 +52,7 @@
...
@@ -52,7 +52,7 @@
:data=
"tableData"
:data=
"tableData"
>
>
<vxe-column
type=
"checkbox"
width=
"50"
></vxe-column>
<vxe-column
type=
"checkbox"
width=
"50"
></vxe-column>
<vxe-column
field=
"orderFileId"
title=
"
标注
文件ID"
width=
"180"
>
<vxe-column
field=
"orderFileId"
title=
"
订单
文件ID"
width=
"180"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.orderFileId"
>
{{
<el-link
target=
"_blank"
:href=
"'/preview-excel?fileId=' + row.orderFileId"
>
{{
row
.
orderFileId
row
.
orderFileId
...
@@ -79,19 +79,13 @@
...
@@ -79,19 +79,13 @@
>
>
</
template
>
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
title=
"标注文件地址"
min-width=
"300"
>
<!-- <template #default="{ row }">
<el-link target="_blank" :href="'/preview-excel?fileId=' + row.orderFileId">{{
row.mergeFilePath
}}</el-link>
</template> -->
</vxe-column>
<vxe-column
title=
"模版文件地址"
min-width=
"300"
>
<vxe-column
title=
"模版文件地址"
min-width=
"300"
>
<
!-- <
template #default="{ row }">
<
template
#
default=
"{ row }"
>
<el-link
target=
"_blank"
:href=
"'/comment-excel?fileId=' + row.templateFileId"
>
{{
<el-link
target=
"_blank"
:href=
"'/comment-excel?fileId=' + row.templateFileId"
>
{{
row
.
mergeFilePath
row
.
mergeFilePath
}}
</el-link>
}}
</el-link>
</template>
-->
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
field=
"createBy_dictText"
title=
"创建人"
width=
"180"
></vxe-column>
<vxe-column
field=
"createBy_dictText"
title=
"创建人"
width=
"180"
></vxe-column>
<vxe-column
field=
"createTime"
title=
"创建时间"
width=
"180"
></vxe-column>
<vxe-column
field=
"createTime"
title=
"创建时间"
width=
"180"
></vxe-column>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment