Commit c8e851bc by qinjianhui

feat: 重新生成稿件功能开发

parent 4d4af4f9
......@@ -41,6 +41,13 @@ export function downloadOrder(id: number) {
{ params: { id } },
)
}
// 重新生成稿件
export function reGenerateScriptUrlApi(ids: number[]) {
return axios.post<never, BaseRespData<never>>(
'factory/customJomallOrder/downloadAgain',
ids,
)
}
// 打印生产单
export function printOrder(ids: number[]) {
......
......@@ -81,11 +81,16 @@
<ElButton type="success" @click="confirmProduce">确认生产</ElButton>
</span>
<span v-if="statusCode === 2 || statusCode === 3" class="item">
<span v-if="statusCode === 2 || statusCode === 3 || statusCode === 4" class="item">
<ElButton type="warning" is-dark @click="downloadManuscript"
>下载稿件</ElButton
>
</span>
<span v-if="statusCode === 2 || statusCode === 3 || statusCode === 4" class="item">
<ElButton type="success" is-dark @click="reGenerateManuscript"
>重新生成稿件</ElButton
>
</span>
<span v-if="statusCode === 2 || statusCode === 3" class="item">
<ElButton type="primary" dark @click="printManuscript"
>打印生产单</ElButton
......@@ -485,6 +490,7 @@ import {
getLogList,
getOrderDetail,
cancelOrderApi,
reGenerateScriptUrlApi,
} from '@/api/order'
import { showError, showConfirm } from '@/utils/ui'
import { useValue } from '@/utils/hooks/useValue'
......@@ -678,6 +684,33 @@ const downloadManuscript = async () => {
window.open(filePath + path)
})
}
// 重新生成稿件
const reGenerateManuscript = async () => {
if (selection.value.length === 0) {
return ElMessage({
message: '请选择订单',
type: 'warning',
offset: window.innerHeight / 2,
})
}
const ids = selection.value.map((item) => item.id)
try {
await showConfirm('是否重新生成', {
confirmButtonText: '确认',
cancelButtonText: '取消',
type: 'warning',
})
} catch {
return
}
try {
const res = await reGenerateScriptUrlApi(ids)
ElMessage.success(res.message)
search()
} catch (e) {
showError(e)
}
}
// 打印生产单
const printManuscript = async () => {
if (selection.value.length === 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment