Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
weiqiao-vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
金民
weiqiao-vue
Commits
d9a58476
Commit
d9a58476
authored
Mar 19, 2026
by
董晓奇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(10)发货单生成后自动生成发货质检单,仓库进行检查(给仓库培训,不合格后进行不合格处理,现在后台没报检按钮
parent
6a55618c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
75 additions
and
61 deletions
+75
-61
xjrsoft-vue3/src/api/ckgl/xsck/index.ts
+18
-16
xjrsoft-vue3/src/views/ckgl/xsck/components/Form.vue
+0
-0
xjrsoft-vue3/src/views/ckgl/xsck/components/XsckModal.vue
+42
-45
xjrsoft-vue3/src/views/ckgl/xsck/components/config.ts
+15
-0
xjrsoft-vue3/src/views/ckgl/xsck/index.vue
+0
-0
No files found.
xjrsoft-vue3/src/api/ckgl/xsck/index.ts
View file @
d9a58476
import
{
import
{
MesWarehouseSaleoutPageModel
,
MesWarehouseSaleoutPageParams
,
MesWarehouseSaleoutPageResult
}
from
'./model/XsckModel'
;
MesWarehouseSaleoutPageModel
,
MesWarehouseSaleoutPageParams
,
MesWarehouseSaleoutPageResult
,
}
from
'./model/XsckModel'
;
import
{
defHttp
}
from
'/@/utils/http/axios'
;
import
{
defHttp
}
from
'/@/utils/http/axios'
;
import
{
ErrorMessageMode
}
from
'/#/axios'
;
import
{
ErrorMessageMode
}
from
'/#/axios'
;
...
@@ -8,16 +11,16 @@ enum Api {
...
@@ -8,16 +11,16 @@ enum Api {
List
=
'/ckgl/xsck/list'
,
List
=
'/ckgl/xsck/list'
,
Info
=
'/ckgl/xsck/info'
,
Info
=
'/ckgl/xsck/info'
,
MesWarehouseSaleout
=
'/ckgl/xsck'
,
MesWarehouseSaleout
=
'/ckgl/xsck'
,
Export
=
'/ckgl/xsck/export'
,
Export
=
'/ckgl/xsck/export'
,
}
}
/**
/**
* @description: 查询MesWarehouseSaleout分页列表
* @description: 查询MesWarehouseSaleout分页列表
*/
*/
export
async
function
getMesWarehouseSaleoutPage
(
params
:
MesWarehouseSaleoutPageParams
,
mode
:
ErrorMessageMode
=
'modal'
)
{
export
async
function
getMesWarehouseSaleoutPage
(
params
:
MesWarehouseSaleoutPageParams
,
mode
:
ErrorMessageMode
=
'modal'
,
)
{
return
defHttp
.
get
<
MesWarehouseSaleoutPageResult
>
(
return
defHttp
.
get
<
MesWarehouseSaleoutPageResult
>
(
{
{
url
:
Api
.
Page
,
url
:
Api
.
Page
,
...
@@ -47,7 +50,10 @@ export async function getMesWarehouseSaleout(id: String, mode: ErrorMessageMode
...
@@ -47,7 +50,10 @@ export async function getMesWarehouseSaleout(id: String, mode: ErrorMessageMode
/**
/**
* @description: 新增MesWarehouseSaleout
* @description: 新增MesWarehouseSaleout
*/
*/
export
async
function
addMesWarehouseSaleout
(
mesWarehouseSaleout
:
Recordable
,
mode
:
ErrorMessageMode
=
'modal'
)
{
export
async
function
addMesWarehouseSaleout
(
mesWarehouseSaleout
:
Recordable
,
mode
:
ErrorMessageMode
=
'modal'
,
)
{
return
defHttp
.
post
<
boolean
>
(
return
defHttp
.
post
<
boolean
>
(
{
{
url
:
Api
.
MesWarehouseSaleout
,
url
:
Api
.
MesWarehouseSaleout
,
...
@@ -62,7 +68,10 @@ export async function addMesWarehouseSaleout(mesWarehouseSaleout: Recordable, mo
...
@@ -62,7 +68,10 @@ export async function addMesWarehouseSaleout(mesWarehouseSaleout: Recordable, mo
/**
/**
* @description: 更新MesWarehouseSaleout
* @description: 更新MesWarehouseSaleout
*/
*/
export
async
function
updateMesWarehouseSaleout
(
mesWarehouseSaleout
:
Recordable
,
mode
:
ErrorMessageMode
=
'modal'
)
{
export
async
function
updateMesWarehouseSaleout
(
mesWarehouseSaleout
:
Recordable
,
mode
:
ErrorMessageMode
=
'modal'
,
)
{
return
defHttp
.
put
<
boolean
>
(
return
defHttp
.
put
<
boolean
>
(
{
{
url
:
Api
.
MesWarehouseSaleout
,
url
:
Api
.
MesWarehouseSaleout
,
...
@@ -89,15 +98,10 @@ export async function deleteMesWarehouseSaleout(ids: string[], mode: ErrorMessag
...
@@ -89,15 +98,10 @@ export async function deleteMesWarehouseSaleout(ids: string[], mode: ErrorMessag
);
);
}
}
/**
/**
* @description: 导出MesWarehouseSaleout
* @description: 导出MesWarehouseSaleout
*/
*/
export
async
function
exportMesWarehouseSaleout
(
export
async
function
exportMesWarehouseSaleout
(
params
?:
object
,
mode
:
ErrorMessageMode
=
'modal'
)
{
params
?:
object
,
mode
:
ErrorMessageMode
=
'modal'
)
{
return
defHttp
.
download
(
return
defHttp
.
download
(
{
{
url
:
Api
.
Export
,
url
:
Api
.
Export
,
...
@@ -110,5 +114,3 @@ export async function exportMesWarehouseSaleout(
...
@@ -110,5 +114,3 @@ export async function exportMesWarehouseSaleout(
},
},
);
);
}
}
xjrsoft-vue3/src/views/ckgl/xsck/components/Form.vue
View file @
d9a58476
This diff is collapsed.
Click to expand it.
xjrsoft-vue3/src/views/ckgl/xsck/components/XsckModal.vue
View file @
d9a58476
<
template
>
<
template
>
<BasicModal
:height=
"1080"
<BasicModal
v-bind=
"$attrs"
:height=
"1080"
@
register=
"registerModal"
v-bind=
"$attrs"
@
register=
"registerModal"
:title=
"getTitle"
:title=
"getTitle"
@
ok=
"handleSubmit"
@
cancel=
"handleClose"
>
@
ok=
"handleSubmit"
<ModalForm
ref=
"formRef"
v-model:value=
"state.formModel"
:fromPage=
"FromPageType.MENU"
/>
@
cancel=
"handleClose"
<template
#
footer
v-if=
" !state.isView"
>
>
<ModalForm
ref=
"formRef"
v-model:value=
"state.formModel"
:fromPage=
"FromPageType.MENU"
/>
<template
#
footer
v-if=
"!state.isView"
>
<template
v-for=
"(item, index) in sortBy(formButtons, 'index')"
:key=
"item.key"
>
<template
v-for=
"(item, index) in sortBy(formButtons, 'index')"
:key=
"item.key"
>
<template
v-if=
"item.isShow"
>
<template
v-if=
"item.isShow"
>
<CustomButtonModal
v-if=
"item.type == CustomButtonModalType.Modal"
:info=
"item"
/>
<CustomButtonModal
v-if=
"item.type == CustomButtonModalType.Modal"
:info=
"item"
/>
<a-button
<a-button
:type=
"item.style"
:type=
"item.style"
...
@@ -22,29 +23,28 @@
...
@@ -22,29 +23,28 @@
</
template
>
</
template
>
</template>
</template>
</template>
</template>
</BasicModal>
</BasicModal>
</template>
</template>
<
script
lang=
"ts"
setup
>
<
script
lang=
"ts"
setup
>
import
{
ref
,
computed
,
reactive
,
provide
,
Ref
}
from
'vue'
;
import
{
ref
,
computed
,
reactive
,
provide
,
Ref
}
from
'vue'
;
import
{
BasicModal
,
useModalInner
}
from
'/@/components/Modal'
;
import
{
BasicModal
,
useModalInner
}
from
'/@/components/Modal'
;
import
{
CustomButtonModalType
}
from
'/@/enums/userEnum'
;
import
{
CustomButtonModalType
}
from
'/@/enums/userEnum'
;
import
CustomButtonModal
from
'/@/components/Form/src/components/CustomButtonModal.vue'
;
import
CustomButtonModal
from
'/@/components/Form/src/components/CustomButtonModal.vue'
;
import
{
useMessage
}
from
'/@/hooks/web/useMessage'
;
import
{
useMessage
}
from
'/@/hooks/web/useMessage'
;
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
import
{
formProps
,
formButtons
}
from
'./config'
;
import
{
formProps
,
formButtons
}
from
'./config'
;
import
ModalForm
from
'./Form.vue'
;
import
ModalForm
from
'./Form.vue'
;
import
{
FromPageType
}
from
'/@/enums/workflowEnum'
;
import
{
FromPageType
}
from
'/@/enums/workflowEnum'
;
import
{
sortBy
}
from
'lodash-es'
;
import
{
sortBy
}
from
'lodash-es'
;
import
{
executeCurFormEvent
}
from
'/@/utils/event/data'
;
import
{
executeCurFormEvent
}
from
'/@/utils/event/data'
;
const
emit
=
defineEmits
([
'success'
,
'register'
]);
const
emit
=
defineEmits
([
'success'
,
'register'
]);
const
{
notification
}
=
useMessage
();
const
{
notification
}
=
useMessage
();
const
formRef
=
ref
();
const
formRef
=
ref
();
const
isCopy
=
ref
<
boolean
>
(
false
)
const
isCopy
=
ref
<
boolean
>
(
false
)
;
const
state
=
reactive
({
const
state
=
reactive
({
formModel
:
{},
formModel
:
{},
isUpdate
:
true
,
isUpdate
:
true
,
...
@@ -55,40 +55,41 @@
...
@@ -55,40 +55,41 @@
const
{
t
}
=
useI18n
();
const
{
t
}
=
useI18n
();
const
[
registerModal
,
{
setModalProps
,
closeModal
}]
=
useModalInner
(
async
(
data
)
=>
{
const
[
registerModal
,
{
setModalProps
,
closeModal
}]
=
useModalInner
(
async
(
data
)
=>
{
await
handleInner
(
data
);
await
handleInner
(
data
);
});
});
const
getTitle
=
computed
(()
=>
(
state
.
isView
?
'查看'
:
state
.
isUpdate
?
'编辑'
:
isCopy
.
value
?
'复制数据'
:
'新增'
));
const
getTitle
=
computed
(()
=>
state
.
isView
?
'查看'
:
state
.
isUpdate
?
'编辑'
:
isCopy
.
value
?
'复制数据'
:
'新增'
,
);
async
function
handleInner
(
data
)
{
async
function
handleInner
(
data
){
state
.
isUpdate
=
!!
data
?.
isUpdate
;
state
.
isUpdate
=
!!
data
?.
isUpdate
;
state
.
isView
=
!!
data
?.
isView
;
state
.
isView
=
!!
data
?.
isView
;
isCopy
.
value
=
!!
data
?.
isCopy
;
isCopy
.
value
=
!!
data
?.
isCopy
;
setModalProps
({
setModalProps
({
destroyOnClose
:
true
,
destroyOnClose
:
true
,
maskClosable
:
false
,
maskClosable
:
false
,
showCancelBtn
:
false
,
showCancelBtn
:
false
,
showOkBtn
:
false
,
showOkBtn
:
false
,
canFullscreen
:
true
,
canFullscreen
:
true
,
width
:
1980
,
width
:
1980
,
footer
:
state
.
isView
?
null
:
undefined
,
defaultFullscreen
:
true
,
footer
:
state
.
isView
?
null
:
undefined
,
defaultFullscreen
:
true
,
});
});
if
(
state
.
isUpdate
||
state
.
isView
||
isCopy
.
value
)
{
if
(
state
.
isUpdate
||
state
.
isView
||
isCopy
.
value
)
{
state
.
rowId
=
data
.
id
;
state
.
rowId
=
data
.
id
;
if
(
state
.
isView
)
{
if
(
state
.
isView
)
{
await
formRef
.
value
.
setDisabledForm
();
await
formRef
.
value
.
setDisabledForm
();
}
}
await
formRef
.
value
.
setFormDataFromId
(
state
.
rowId
);
await
formRef
.
value
.
setFormDataFromId
(
state
.
rowId
);
}
else
{
}
else
{
formRef
.
value
.
resetFields
();
formRef
.
value
.
resetFields
();
}
}
}
}
async
function
saveModal
()
{
async
function
saveModal
()
{
let
saveSuccess
=
false
;
let
saveSuccess
=
false
;
try
{
try
{
...
@@ -117,9 +118,9 @@
...
@@ -117,9 +118,9 @@
async
function
handleSubmit
()
{
async
function
handleSubmit
()
{
try
{
try
{
const
saveSuccess
=
await
saveModal
();
const
saveSuccess
=
await
saveModal
();
setModalProps
({
confirmLoading
:
true
});
setModalProps
({
confirmLoading
:
true
});
if
(
saveSuccess
)
{
if
(
saveSuccess
)
{
if
(
!
state
.
isUpdate
||
isCopy
.
value
)
{
if
(
!
state
.
isUpdate
||
isCopy
.
value
)
{
//false 新增
//false 新增
...
@@ -133,34 +134,31 @@
...
@@ -133,34 +134,31 @@
description
:
t
(
'修改成功!'
),
description
:
t
(
'修改成功!'
),
});
//提示消息
});
//提示消息
}
}
closeModal
();
closeModal
();
formRef
.
value
.
resetFields
();
formRef
.
value
.
resetFields
();
emit
(
'success'
);
emit
(
'success'
);
}
}
}
finally
{
}
finally
{
setModalProps
({
confirmLoading
:
false
});
setModalProps
({
confirmLoading
:
false
});
}
}
}
}
function
customClick
(
item
)
{
function
customClick
(
item
)
{
if
(
item
.
key
==
'confirm'
)
{
if
(
item
.
key
==
'confirm'
)
{
handleSubmit
();
handleSubmit
();
}
else
if
(
item
.
key
==
'cancel'
&&
props
.
formType
!==
'normal'
)
{
}
else
if
(
item
.
key
==
'cancel'
)
{
handleClose
();
handleClose
();
closeModal
();
closeModal
();
}
else
if
(
item
.
key
==
'reset'
)
{
}
else
if
(
item
.
key
==
'reset'
)
{
formRef
.
value
.
resetFields
();
formRef
.
value
.
resetFields
();
}
else
{
}
else
{
executeCurFormEvent
(
item
.
event
,
state
.
formModel
,
true
);
executeCurFormEvent
(
item
.
event
,
state
.
formModel
,
true
);
}
}
}
}
function
handleClose
()
{
function
handleClose
()
{
formRef
.
value
.
resetFields
();
formRef
.
value
.
resetFields
();
}
}
</
script
>
</
script
>
\ No newline at end of file
xjrsoft-vue3/src/views/ckgl/xsck/components/config.ts
View file @
d9a58476
...
@@ -329,6 +329,21 @@ export const columns: BasicColumn[] = [
...
@@ -329,6 +329,21 @@ export const columns: BasicColumn[] = [
styleConfig
:
undefined
,
styleConfig
:
undefined
,
listStyle
:
''
,
listStyle
:
''
,
},
},
{
resizable
:
true
,
dataIndex
:
'p30'
,
title
:
'推质检状态'
,
componentType
:
'select'
,
fixed
:
false
,
sorter
:
true
,
styleConfig
:
undefined
,
listStyle
:
''
,
// 保持空字符串,避免进入 listStyle 分支
customRender
:
({
text
})
=>
{
const
map
=
{
0
:
'未推送'
,
1
:
'已推送'
};
return
map
[
text
]
!==
undefined
?
map
[
text
]
:
text
;
},
},
];
];
//表头合并配置
//表头合并配置
export
const
headerMergingData
=
[];
export
const
headerMergingData
=
[];
...
...
xjrsoft-vue3/src/views/ckgl/xsck/index.vue
View file @
d9a58476
This diff is collapsed.
Click to expand it.
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