Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
electron-printer
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
0
Merge Requests
0
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
zhuzhequan
electron-printer
Commits
f6e45c94
Commit
f6e45c94
authored
Jun 09, 2026
by
linjinhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:添加库存提示
parent
8163590c
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
101 additions
and
75 deletions
+101
-75
src/api/index.js
+22
-22
src/config/index.js
+9
-5
src/server/entity/function.js
+53
-32
src/server/routes/index.js
+5
-2
src/utils/axios.js
+12
-14
src/views/design/head/index.vue
+0
-0
No files found.
src/api/index.js
View file @
f6e45c94
...
@@ -11,7 +11,7 @@ function startLoading() {
...
@@ -11,7 +11,7 @@ function startLoading() {
lock
:
true
,
lock
:
true
,
text
:
"拼命加载中..."
,
text
:
"拼命加载中..."
,
spinner
:
"el-icon-loading"
,
spinner
:
"el-icon-loading"
,
background
:
"rgba(0,0,0,.7)"
,
background
:
"rgba(0,0,0,.7)"
});
});
}
}
...
@@ -25,16 +25,16 @@ axios.defaults.timeout = 12600000;
...
@@ -25,16 +25,16 @@ axios.defaults.timeout = 12600000;
const
QUERY_ORDER_API_MAP
=
{
const
QUERY_ORDER_API_MAP
=
{
CN
:
{
CN
:
{
path
:
"factory/podJomallOrderProductCn/getProductCnByFactorySubOrderNumber"
,
path
:
"factory/podJomallOrderProductCn/getProductCnByFactorySubOrderNumber"
,
paramKey
:
"factorySubOrderNumber"
,
// 参数名:工厂子订单号
paramKey
:
"factorySubOrderNumber"
// 参数名:工厂子订单号
},
},
US
:
{
US
:
{
path
:
"factory/podJomallOrderProductUs/getProductUsByFactorySubOrderNumber"
,
path
:
"factory/podJomallOrderProductUs/getProductUsByFactorySubOrderNumber"
,
paramKey
:
"factorySubOrderNumber"
,
// 参数名:工厂子订单号
paramKey
:
"factorySubOrderNumber"
// 参数名:工厂子订单号
},
},
GC
:
{
GC
:
{
path
:
"factory/podJomallOrderProduct/getSubOrderByThirdSubOrderNumber"
,
path
:
"factory/podJomallOrderProduct/getSubOrderByThirdSubOrderNumber"
,
paramKey
:
"thirdSubOrderNumber"
,
// 参数名:第三方子订单号(老pod)
paramKey
:
"thirdSubOrderNumber"
// 参数名:第三方子订单号(老pod)
}
,
}
};
};
/**
/**
* 通用查询订单接口
* 通用查询订单接口
...
@@ -53,21 +53,21 @@ export function findByPodProductionNoApi(orderNumber) {
...
@@ -53,21 +53,21 @@ export function findByPodProductionNoApi(orderNumber) {
const
apiConfig
=
QUERY_ORDER_API_MAP
[
orderNumber
.
orderType
];
const
apiConfig
=
QUERY_ORDER_API_MAP
[
orderNumber
.
orderType
];
if
(
!
apiConfig
)
{
if
(
!
apiConfig
)
{
throw
new
Error
(
throw
new
Error
(
`查询订单失败:不支持的订单类型
${
orderNumber
.
orderType
}
,仅支持CN/US/GC`
,
`查询订单失败:不支持的订单类型
${
orderNumber
.
orderType
}
,仅支持CN/US/GC`
);
);
}
}
// 3. 构造请求参数(根据类型自动匹配参数名)
// 3. 构造请求参数(根据类型自动匹配参数名)
const
requestParams
=
{
const
requestParams
=
{
[
apiConfig
.
paramKey
]:
orderNumber
.
thirdSubOrderNumber
,
[
apiConfig
.
paramKey
]:
orderNumber
.
thirdSubOrderNumber
,
resizable
:
orderNumber
.
resizable
,
resizable
:
orderNumber
.
resizable
};
};
// 4. 获取基地址并发送GET请求
// 4. 获取基地址并发送GET请求
const
env
=
getHostApi
().
apiApiHost
;
const
env
=
getHostApi
().
apiApiHost
;
return
axios
.
get
(
apiConfig
.
path
,
{
return
axios
.
get
(
apiConfig
.
path
,
{
baseURL
:
env
,
baseURL
:
env
,
params
:
requestParams
,
params
:
requestParams
});
});
}
}
// ===================== 素材下载相关 =====================
// ===================== 素材下载相关 =====================
...
@@ -97,7 +97,7 @@ export async function downloadBySubOrderNumberApi(params) {
...
@@ -97,7 +97,7 @@ export async function downloadBySubOrderNumberApi(params) {
// 4. 发送请求获取下载链接
// 4. 发送请求获取下载链接
const
{
data
,
message
}
=
await
downloadDesignImagesBaseApi
(
const
{
data
,
message
}
=
await
downloadDesignImagesBaseApi
(
pathMap
[
"downloadBySubOrderNumber"
][
targetType
],
pathMap
[
"downloadBySubOrderNumber"
][
targetType
],
params
,
params
);
);
// 建议明确获取响应data(根据实际axios响应结构调整)
// 建议明确获取响应data(根据实际axios响应结构调整)
...
@@ -113,7 +113,7 @@ export async function downloadBySubOrderNumberApi(params) {
...
@@ -113,7 +113,7 @@ export async function downloadBySubOrderNumberApi(params) {
// 6. 构建下载文件列表
// 6. 构建下载文件列表
const
fileEnv
=
getHostApi
().
fileApiUrl
;
const
fileEnv
=
getHostApi
().
fileApiUrl
;
files
=
files
.
map
(
(
el
)
=>
({
url
:
`
${
fileEnv
}${
el
}
`
}));
files
=
files
.
map
(
el
=>
({
url
:
`
${
fileEnv
}${
el
}
`
}));
console
.
log
(
106
,
files
);
console
.
log
(
106
,
files
);
const
downloadFunc
=
const
downloadFunc
=
params
.
device
===
2
?
downloadOtherImage
:
downloadImage
;
params
.
device
===
2
?
downloadOtherImage
:
downloadImage
;
...
@@ -122,7 +122,7 @@ export async function downloadBySubOrderNumberApi(params) {
...
@@ -122,7 +122,7 @@ export async function downloadBySubOrderNumberApi(params) {
return
{
return
{
code
:
200
,
code
:
200
,
message
:
"下载成功"
,
message
:
"下载成功"
,
data
:
downloadResult
,
data
:
downloadResult
};
};
}
catch
(
error
)
{
}
catch
(
error
)
{
// 统一错误处理:便于调试和用户提示
// 统一错误处理:便于调试和用户提示
...
@@ -147,21 +147,21 @@ export function completeDeliveryApi(params) {
...
@@ -147,21 +147,21 @@ export function completeDeliveryApi(params) {
CN
:
{
CN
:
{
data
:
{
data
:
{
id
:
params
.
id
,
id
:
params
.
id
,
podJomallOrderCnId
:
params
.
podJomallOrderCnId
||
""
,
podJomallOrderCnId
:
params
.
podJomallOrderCnId
||
""
},
},
url
:
"factory/podJomallOrderProductCn/completeDelivery"
,
url
:
"factory/podJomallOrderProductCn/completeDelivery"
},
},
US
:
{
US
:
{
data
:
{
data
:
{
id
:
params
.
id
,
id
:
params
.
id
,
podJomallOrderUsId
:
params
.
podJomallOrderUsId
||
""
,
podJomallOrderUsId
:
params
.
podJomallOrderUsId
||
""
},
},
url
:
"factory/podJomallOrderProductUs/completeDelivery"
,
url
:
"factory/podJomallOrderProductUs/completeDelivery"
},
},
GC
:
{
GC
:
{
data
:
{
id
:
params
.
id
},
data
:
{
id
:
params
.
id
},
url
:
"factory/podJomallOrderProduct/completeDelivery"
,
url
:
"factory/podJomallOrderProduct/completeDelivery"
}
,
}
};
};
// 2. 校验订单类型是否支持
// 2. 校验订单类型是否支持
...
@@ -178,16 +178,16 @@ export function checkUpdate(version) {
...
@@ -178,16 +178,16 @@ export function checkUpdate(version) {
{
{
params
:
{
params
:
{
businessType
:
"production_assistant"
,
businessType
:
"production_assistant"
,
version
,
version
}
,
}
}
,
}
);
);
}
}
export
function
getAllCountryApi
(
thirdSubOrderNumber
)
{
export
function
getAllCountryApi
(
thirdSubOrderNumber
)
{
return
axios
.
get
(
`logisticsAddress/getAllCountry`
,
{
return
axios
.
get
(
`logisticsAddress/getAllCountry`
,
{
params
:
{
params
:
{
thirdSubOrderNumber
,
thirdSubOrderNumber
}
,
}
});
});
}
}
src/config/index.js
View file @
f6e45c94
...
@@ -4,7 +4,7 @@ export const pathMap = {
...
@@ -4,7 +4,7 @@ export const pathMap = {
CN
:
"factory/podJomallOrderProductCn/getProductCnByFactorySubOrderNumber"
,
CN
:
"factory/podJomallOrderProductCn/getProductCnByFactorySubOrderNumber"
,
US
:
"factory/podJomallOrderProductUs/getProductUsByFactorySubOrderNumber"
,
US
:
"factory/podJomallOrderProductUs/getProductUsByFactorySubOrderNumber"
,
GC
:
"factory/podJomallOrderProduct/getSubOrderByThirdSubOrderNumber"
,
GC
:
"factory/podJomallOrderProduct/getSubOrderByThirdSubOrderNumber"
,
OP
:
"factory/podOrderOperation/getByOperationNo"
,
OP
:
"factory/podOrderOperation/getByOperationNo"
},
},
//下载素材接口
//下载素材接口
downloadBySubOrderNumber
:
{
downloadBySubOrderNumber
:
{
...
@@ -14,26 +14,30 @@ export const pathMap = {
...
@@ -14,26 +14,30 @@ export const pathMap = {
OP
:
"factory/podOrderOperation/downloadDesignImages"
,
OP
:
"factory/podOrderOperation/downloadDesignImages"
,
USHLC
:
"factory/podJomallOrderProductUs/downloadCompatibleDesignImages"
,
USHLC
:
"factory/podJomallOrderProductUs/downloadCompatibleDesignImages"
,
CNHLC
:
"factory/podJomallOrderProductCn/downloadCompatibleDesignImages"
,
CNHLC
:
"factory/podJomallOrderProductCn/downloadCompatibleDesignImages"
,
OPHLC
:
"factory/podOrderOperation/downloadCompatibleDesignImages"
,
OPHLC
:
"factory/podOrderOperation/downloadCompatibleDesignImages"
},
},
//生产完成接口
//生产完成接口
completeDelivery
:
{
completeDelivery
:
{
CN
:
"factory/podJomallOrderProductCn/completeDelivery"
,
CN
:
"factory/podJomallOrderProductCn/completeDelivery"
,
US
:
"factory/podJomallOrderProductUs/completeDelivery"
,
US
:
"factory/podJomallOrderProductUs/completeDelivery"
,
GC
:
"factory/podJomallOrderProduct/completeDelivery"
,
GC
:
"factory/podJomallOrderProduct/completeDelivery"
,
OP
:
"factory/podOrderOperation/printerCompleteDelivery"
,
OP
:
"factory/podOrderOperation/printerCompleteDelivery"
},
},
//惠立彩素材下载接口
//惠立彩素材下载接口
processTransparentBackground
:
{
processTransparentBackground
:
{
CN
:
"factory/podJomallOrderProductCn/processTransparentBackground"
,
CN
:
"factory/podJomallOrderProductCn/processTransparentBackground"
,
US
:
"factory/podJomallOrderProductUs/processTransparentBackground"
,
US
:
"factory/podJomallOrderProductUs/processTransparentBackground"
},
},
//判断 status 操作单状态
scanProduce
:
{
OP
:
"factory/podOrderOperation/scan-produce"
}
};
};
export
function
autoRegisterRouter
(
router
,
funcKey
,
handler
)
{
export
function
autoRegisterRouter
(
router
,
funcKey
,
handler
)
{
const
configGroup
=
pathMap
[
funcKey
];
const
configGroup
=
pathMap
[
funcKey
];
// 遍历配置自动注册路由
// 遍历配置自动注册路由
Object
.
values
(
configGroup
).
forEach
(
(
el
)
=>
{
Object
.
values
(
configGroup
).
forEach
(
el
=>
{
router
.
post
(
`/
${
el
}
`
,
(
req
,
res
)
=>
{
router
.
post
(
`/
${
el
}
`
,
(
req
,
res
)
=>
{
handler
(
req
,
res
);
handler
(
req
,
res
);
});
});
...
...
src/server/entity/function.js
View file @
f6e45c94
...
@@ -3,12 +3,12 @@ import {
...
@@ -3,12 +3,12 @@ import {
downloadOtherImage
,
downloadOtherImage
,
toSend
,
toSend
,
writeProfileXml
,
writeProfileXml
,
copySingleImage
,
copySingleImage
}
from
"@/server/utils"
;
}
from
"@/server/utils"
;
const
{
const
{
cropImageTransparentEdges
,
cropImageTransparentEdges
,
cropTransparentEdges
,
cropTransparentEdges
,
processImages
,
processImages
}
=
require
(
"../utils/setImage"
);
}
=
require
(
"../utils/setImage"
);
import
axios
from
"axios"
;
import
axios
from
"axios"
;
import
{
returnLogFilePath
}
from
"../utils/log"
;
import
{
returnLogFilePath
}
from
"../utils/log"
;
...
@@ -26,7 +26,7 @@ const {
...
@@ -26,7 +26,7 @@ const {
getVersion
,
getVersion
,
setApi
,
setApi
,
getHostApi
,
getHostApi
,
getDesktopDevice
,
getDesktopDevice
}
=
require
(
"@/server/utils/store"
);
}
=
require
(
"@/server/utils/store"
);
const
{
pathMap
}
=
require
(
"@/config/index.js"
);
const
{
pathMap
}
=
require
(
"@/config/index.js"
);
...
@@ -95,12 +95,12 @@ export default {
...
@@ -95,12 +95,12 @@ export default {
const
response
=
await
axios
({
const
response
=
await
axios
({
url
:
req
.
body
.
url
,
url
:
req
.
body
.
url
,
method
:
"GET"
,
method
:
"GET"
,
responseType
:
"stream"
,
responseType
:
"stream"
});
});
let
fileName
=
uuid
.
v4
()
+
".png"
;
let
fileName
=
uuid
.
v4
()
+
".png"
;
const
filePath
=
path
.
join
(
const
filePath
=
path
.
join
(
process
.
cwd
(),
process
.
cwd
(),
`./
${
version
}
/Input/`
+
fileName
,
`./
${
version
}
/Input/`
+
fileName
);
);
const
writer
=
fs
.
createWriteStream
(
filePath
);
const
writer
=
fs
.
createWriteStream
(
filePath
);
...
@@ -109,21 +109,21 @@ export default {
...
@@ -109,21 +109,21 @@ export default {
writer
.
on
(
"finish"
,
()
=>
{
writer
.
on
(
"finish"
,
()
=>
{
res
.
json
({
res
.
json
({
code
:
200
,
code
:
200
,
data
:
filePath
,
data
:
filePath
});
});
});
});
writer
.
on
(
"error"
,
(
err
)
=>
{
writer
.
on
(
"error"
,
err
=>
{
res
.
json
({
res
.
json
({
code
:
500
,
code
:
500
,
data
:
err
.
message
,
data
:
err
.
message
});
});
});
});
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
error
(
"Error downloading image:"
,
error
);
console
.
error
(
"Error downloading image:"
,
error
);
res
.
json
({
res
.
json
({
code
:
500
,
code
:
500
,
data
:
error
.
message
,
data
:
error
.
message
});
});
}
}
},
},
...
@@ -170,7 +170,7 @@ export default {
...
@@ -170,7 +170,7 @@ export default {
}
}
const
{
data
}
=
await
axios
.
post
(
postUrl
,
[...
params
.
ids
],
{
const
{
data
}
=
await
axios
.
post
(
postUrl
,
[...
params
.
ids
],
{
headers
:
{
"jwt-token"
:
token
}
,
headers
:
{
"jwt-token"
:
token
}
});
});
if
(
data
.
code
!==
200
)
{
if
(
data
.
code
!==
200
)
{
...
@@ -193,13 +193,13 @@ export default {
...
@@ -193,13 +193,13 @@ export default {
let
files
=
[
path
];
let
files
=
[
path
];
files
=
files
.
map
(
(
el
)
=>
({
url
:
`
${
fileEnv
}${
el
}
`
}));
files
=
files
.
map
(
el
=>
({
url
:
`
${
fileEnv
}${
el
}
`
}));
const
downloadFunc
=
const
downloadFunc
=
params
.
device
===
2
?
downloadOtherImage
:
downloadImage
;
params
.
device
===
2
?
downloadOtherImage
:
downloadImage
;
const
result
=
await
downloadFunc
(
files
,
{
const
result
=
await
downloadFunc
(
files
,
{
processDesignA
,
processDesignA
,
processDesignB
,
processDesignB
});
});
console
.
log
(
"result200"
,
result
);
console
.
log
(
"result200"
,
result
);
...
@@ -220,7 +220,7 @@ export default {
...
@@ -220,7 +220,7 @@ export default {
CN
:
"factorySubOrderNumber"
,
CN
:
"factorySubOrderNumber"
,
US
:
"factorySubOrderNumber"
,
US
:
"factorySubOrderNumber"
,
GC
:
"thirdSubOrderNumber"
,
GC
:
"thirdSubOrderNumber"
,
OP
:
"operationNo"
,
OP
:
"operationNo"
};
};
let
url
=
pathMap
[
"findByPodProductionNo"
][
params
.
orderType
];
let
url
=
pathMap
[
"findByPodProductionNo"
][
params
.
orderType
];
let
paramsField
=
fieldMap
[
params
.
orderType
];
let
paramsField
=
fieldMap
[
params
.
orderType
];
...
@@ -228,9 +228,9 @@ export default {
...
@@ -228,9 +228,9 @@ export default {
let
{
data
}
=
await
axios
.
get
(
`
${
env
}
/
${
url
}
`
,
{
let
{
data
}
=
await
axios
.
get
(
`
${
env
}
/
${
url
}
`
,
{
params
:
{
params
:
{
[
paramsField
]:
params
.
thirdSubOrderNumber
,
[
paramsField
]:
params
.
thirdSubOrderNumber
,
resizable
:
params
.
resizable
,
resizable
:
params
.
resizable
},
},
headers
:
{
"jwt-token"
:
token
}
,
headers
:
{
"jwt-token"
:
token
}
});
});
res
.
setHeader
(
"Act-Request-URL"
,
`
${
env
}
/
${
url
}
`
);
res
.
setHeader
(
"Act-Request-URL"
,
`
${
env
}
/
${
url
}
`
);
res
.
json
(
data
);
res
.
json
(
data
);
...
@@ -241,7 +241,7 @@ export default {
...
@@ -241,7 +241,7 @@ export default {
getCompanyList
:
async
(
req
,
res
)
=>
{
getCompanyList
:
async
(
req
,
res
)
=>
{
try
{
try
{
let
{
data
}
=
await
axios
.
get
(
let
{
data
}
=
await
axios
.
get
(
"https://platform.jomalls.com/api/tools/getCompanyList"
,
"https://platform.jomalls.com/api/tools/getCompanyList"
);
);
res
.
setHeader
(
"X-Backend-Request-URL"
,
"api/tools/getCompanyList"
);
res
.
setHeader
(
"X-Backend-Request-URL"
,
"api/tools/getCompanyList"
);
res
.
send
(
data
);
res
.
send
(
data
);
...
@@ -258,21 +258,21 @@ export default {
...
@@ -258,21 +258,21 @@ export default {
const
fieldMap
=
{
const
fieldMap
=
{
CN
:
{
CN
:
{
id
:
params
.
id
,
id
:
params
.
id
,
podJomallOrderCnId
:
params
.
podJomallOrderCnId
||
""
,
podJomallOrderCnId
:
params
.
podJomallOrderCnId
||
""
},
},
US
:
{
US
:
{
id
:
params
.
id
,
id
:
params
.
id
,
podJomallOrderUsId
:
params
.
podJomallOrderUsId
||
""
,
podJomallOrderUsId
:
params
.
podJomallOrderUsId
||
""
},
},
GC
:
{
id
:
params
.
id
},
GC
:
{
id
:
params
.
id
},
OP
:
{
...
params
.
data
}
,
OP
:
{
...
params
.
data
}
};
};
let
url
=
pathMap
[
"completeDelivery"
][
params
.
orderType
];
let
url
=
pathMap
[
"completeDelivery"
][
params
.
orderType
];
let
postData
=
fieldMap
[
params
.
orderType
];
let
postData
=
fieldMap
[
params
.
orderType
];
try
{
try
{
let
{
data
}
=
await
axios
.
post
(
`
${
env
}
/
${
url
}
`
,
postData
,
{
let
{
data
}
=
await
axios
.
post
(
`
${
env
}
/
${
url
}
`
,
postData
,
{
headers
:
{
"jwt-token"
:
token
}
,
headers
:
{
"jwt-token"
:
token
}
});
});
res
.
setHeader
(
"X-Backend-Request-URL"
,
url
);
res
.
setHeader
(
"X-Backend-Request-URL"
,
url
);
...
@@ -295,7 +295,7 @@ export default {
...
@@ -295,7 +295,7 @@ export default {
for
(
let
k
in
q
.
imgList
)
{
for
(
let
k
in
q
.
imgList
)
{
const
p
=
path
.
join
(
const
p
=
path
.
join
(
process
.
cwd
(),
process
.
cwd
(),
`./
${
version
}
/Input/`
+
q
.
imgList
[
k
].
fileName
,
`./
${
version
}
/Input/`
+
q
.
imgList
[
k
].
fileName
);
);
zipStream
.
addEntry
(
p
);
zipStream
.
addEntry
(
p
);
}
}
...
@@ -307,7 +307,7 @@ export default {
...
@@ -307,7 +307,7 @@ export default {
// console.log("success");
// console.log("success");
res
.
json
({
res
.
json
({
code
:
200
,
code
:
200
,
msg
:
q
.
productionNo
+
".zip"
+
"已下载到桌面"
,
msg
:
q
.
productionNo
+
".zip"
+
"已下载到桌面"
});
});
})
})
.
on
(
"error"
,
()
=>
{
.
on
(
"error"
,
()
=>
{
...
@@ -339,8 +339,8 @@ export default {
...
@@ -339,8 +339,8 @@ export default {
code
:
200
,
code
:
200
,
data
:
{
data
:
{
fileName
,
fileName
,
url
:
path
.
join
(
process
.
cwd
(),
`./
${
version
}
/Input/`
+
fileName
)
,
url
:
path
.
join
(
process
.
cwd
(),
`./
${
version
}
/Input/`
+
fileName
)
}
,
}
});
});
}
}
});
});
...
@@ -357,7 +357,7 @@ export default {
...
@@ -357,7 +357,7 @@ export default {
const
filePath
=
path
.
join
(
const
filePath
=
path
.
join
(
process
.
cwd
(),
process
.
cwd
(),
`./
${
version
}
/Input/
${
req
.
body
.
fileName
}
`
,
`./
${
version
}
/Input/
${
req
.
body
.
fileName
}
`
);
);
console
.
log
(
filePath
);
console
.
log
(
filePath
);
// 给客户端返回一个文件流 type类型
// 给客户端返回一个文件流 type类型
...
@@ -401,7 +401,7 @@ export default {
...
@@ -401,7 +401,7 @@ export default {
.
then
(()
=>
{
.
then
(()
=>
{
res
.
send
({
code
:
200
,
msg
:
"操作成功"
});
res
.
send
({
code
:
200
,
msg
:
"操作成功"
});
})
})
.
catch
(
(
err
)
=>
{
.
catch
(
err
=>
{
res
.
send
({
code
:
500
,
msg
:
err
});
res
.
send
({
code
:
500
,
msg
:
err
});
});
});
},
},
...
@@ -443,7 +443,7 @@ export default {
...
@@ -443,7 +443,7 @@ export default {
fs
.
unlinkSync
(
from
);
fs
.
unlinkSync
(
from
);
res
.
json
({
code
:
200
,
msg
:
"更新成功"
});
res
.
json
({
code
:
200
,
msg
:
"更新成功"
});
})
})
.
catch
(
(
err
)
=>
{
.
catch
(
err
=>
{
res
.
json
({
code
:
500
,
msg
:
err
.
message
});
res
.
json
({
code
:
500
,
msg
:
err
.
message
});
});
});
});
});
...
@@ -535,17 +535,17 @@ export default {
...
@@ -535,17 +535,17 @@ export default {
res
.
send
({
code
:
500
,
err
});
res
.
send
({
code
:
500
,
err
});
}
else
{
}
else
{
let
list
=
[];
let
list
=
[];
files
.
files
.
forEach
(
(
file
)
=>
{
files
.
files
.
forEach
(
file
=>
{
let
fileName
=
uuid
.
v4
()
+
".png"
;
let
fileName
=
uuid
.
v4
()
+
".png"
;
fs
.
renameSync
(
file
.
path
,
path
.
join
(
p
,
fileName
));
fs
.
renameSync
(
file
.
path
,
path
.
join
(
p
,
fileName
));
list
.
push
({
list
.
push
({
fileName
,
fileName
,
url
:
path
.
join
(
process
.
cwd
(),
`./
${
version
}
/Input/`
+
fileName
)
,
url
:
path
.
join
(
process
.
cwd
(),
`./
${
version
}
/Input/`
+
fileName
)
});
});
});
});
res
.
json
({
res
.
json
({
code
:
200
,
code
:
200
,
data
:
list
,
data
:
list
});
});
}
}
});
});
...
@@ -591,7 +591,7 @@ export default {
...
@@ -591,7 +591,7 @@ export default {
try
{
try
{
let
{
data
}
=
await
axios
.
get
(
`
${
env
}
/
${
url
}
`
,
{
let
{
data
}
=
await
axios
.
get
(
`
${
env
}
/
${
url
}
`
,
{
params
:
postData
,
params
:
postData
,
headers
:
{
"jwt-token"
:
token
}
,
headers
:
{
"jwt-token"
:
token
}
});
});
console
.
log
(
"processTransparentBackground"
,
data
);
console
.
log
(
"processTransparentBackground"
,
data
);
if
(
data
.
message
)
{
if
(
data
.
message
)
{
...
@@ -600,7 +600,7 @@ export default {
...
@@ -600,7 +600,7 @@ export default {
let
files
=
data
.
data
||
[
data
.
message
];
let
files
=
data
.
data
||
[
data
.
message
];
files
=
files
.
map
(
(
el
)
=>
({
url
:
`
${
fileEnv
}${
el
}
`
}));
files
=
files
.
map
(
el
=>
({
url
:
`
${
fileEnv
}${
el
}
`
}));
console
.
log
(
"processTransparentBackground,files"
,
files
);
console
.
log
(
"processTransparentBackground,files"
,
files
);
const
result
=
await
downloadImage
(
files
);
const
result
=
await
downloadImage
(
files
);
...
@@ -611,4 +611,25 @@ export default {
...
@@ -611,4 +611,25 @@ export default {
res
.
json
({
code
:
500
,
msg
:
err
});
res
.
json
({
code
:
500
,
msg
:
err
});
}
}
},
},
scanProduce
:
async
(
req
,
res
)
=>
{
env
=
getHostApi
().
apiApiHost
;
const
token
=
req
.
headers
[
"jwt-token"
];
const
params
=
req
.
body
;
let
url
=
"factory/podOrderOperation/scan-produce"
;
console
.
log
(
"scanProduce"
,
`
${
env
}
/
${
url
}
`
);
try
{
let
{
data
}
=
await
axios
.
get
(
`
${
env
}
/
${
url
}
`
,
{
headers
:
{
"jwt-token"
:
token
},
params
:
{
id
:
params
.
id
,
status
:
params
.
status
}
});
res
.
send
(
data
);
}
catch
(
error
)
{
console
.
log
(
"scanProduce"
,
error
);
res
.
json
({
code
:
500
,
msg
:
error
});
}
}
};
};
src/server/routes/index.js
View file @
f6e45c94
...
@@ -25,7 +25,7 @@ router.post("/downloadByDesignId", fn.downloadByDesignId);
...
@@ -25,7 +25,7 @@ router.post("/downloadByDesignId", fn.downloadByDesignId);
autoRegisterRouter
(
autoRegisterRouter
(
router
,
router
,
"downloadBySubOrderNumber"
,
"downloadBySubOrderNumber"
,
fn
.
downloadBySubOrderNumber
,
fn
.
downloadBySubOrderNumber
);
);
// 提交生产完成
// 提交生产完成
autoRegisterRouter
(
router
,
"completeDelivery"
,
fn
.
completeDelivery
);
autoRegisterRouter
(
router
,
"completeDelivery"
,
fn
.
completeDelivery
);
...
@@ -61,6 +61,9 @@ autoRegisterRouter(router, "findByPodProductionNo", fn.findByPodProductionNo);
...
@@ -61,6 +61,9 @@ autoRegisterRouter(router, "findByPodProductionNo", fn.findByPodProductionNo);
autoRegisterRouter
(
autoRegisterRouter
(
router
,
router
,
"processTransparentBackground"
,
"processTransparentBackground"
,
fn
.
processTransparentBackground
,
fn
.
processTransparentBackground
);
);
//操作单状态
autoRegisterRouter
(
router
,
"scanProduce"
,
fn
.
scanProduce
);
export
{
router
as
default
};
export
{
router
as
default
};
src/utils/axios.js
View file @
f6e45c94
...
@@ -5,7 +5,7 @@ import { Loading } from "element-ui";
...
@@ -5,7 +5,7 @@ import { Loading } from "element-ui";
// create an axios instance
// create an axios instance
const
service
=
axios
.
create
({
const
service
=
axios
.
create
({
baseURL
:
"http://localhost:3000"
,
// url = base url + request url
baseURL
:
"http://localhost:3000"
,
// url = base url + request url
timeout
:
12600000
,
// request timeout
timeout
:
12600000
// request timeout
});
});
let
loading
;
let
loading
;
...
@@ -14,7 +14,7 @@ function startLoading() {
...
@@ -14,7 +14,7 @@ function startLoading() {
lock
:
true
,
lock
:
true
,
text
:
"拼命加载中..."
,
text
:
"拼命加载中..."
,
spinner
:
"el-icon-loading"
,
spinner
:
"el-icon-loading"
,
background
:
"rgba(0,0,0,.7)"
,
background
:
"rgba(0,0,0,.7)"
});
});
}
}
...
@@ -24,7 +24,7 @@ function endLoading() {
...
@@ -24,7 +24,7 @@ function endLoading() {
// Add a request interceptor
// Add a request interceptor
service
.
interceptors
.
request
.
use
(
service
.
interceptors
.
request
.
use
(
(
config
)
=>
{
config
=>
{
const
user
=
Vue
.
prototype
.
$dataStore
.
get
(
"user"
);
const
user
=
Vue
.
prototype
.
$dataStore
.
get
(
"user"
);
if
(
user
)
{
if
(
user
)
{
config
.
headers
[
"jwt-token"
]
=
user
.
token
;
config
.
headers
[
"jwt-token"
]
=
user
.
token
;
...
@@ -32,32 +32,30 @@ service.interceptors.request.use(
...
@@ -32,32 +32,30 @@ service.interceptors.request.use(
startLoading
();
startLoading
();
return
config
;
return
config
;
},
},
(
error
)
=>
{
error
=>
{
endLoading
();
endLoading
();
// do something with request error
// do something with request error
return
Promise
.
reject
(
error
);
return
Promise
.
reject
(
error
);
}
,
}
);
);
// Add a response interceptor
// Add a response interceptor
service
.
interceptors
.
response
.
use
(
service
.
interceptors
.
response
.
use
(
async
(
response
)
=>
{
async
response
=>
{
// do something with response data
// do something with response data
const
res
=
response
.
data
;
const
res
=
response
.
data
;
endLoading
();
endLoading
();
if
(
res
.
code
)
{
if
(
res
.
code
)
{
if
(
res
.
code
!==
200
)
{
if
(
res
.
code
!==
200
)
{
if
(
res
.
code
===
411
)
{
if
(
res
.
code
===
411
||
res
.
code
===
205
||
res
.
code
===
301
)
{
return
Promise
.
resolve
(
res
);
}
if
(
res
.
code
===
205
)
{
return
Promise
.
resolve
(
res
);
return
Promise
.
resolve
(
res
);
}
}
if
(
res
.
code
===
403
)
{
if
(
res
.
code
===
403
)
{
Vue
.
prototype
.
$dataStore
.
delete
(
"user"
);
Vue
.
prototype
.
$dataStore
.
delete
(
"user"
);
Vue
.
prototype
.
$message
.
error
({
Vue
.
prototype
.
$message
.
error
({
showClose
:
true
,
showClose
:
true
,
message
:
res
.
msg
||
res
.
message
||
"Error"
,
message
:
res
.
msg
||
res
.
message
||
"Error"
});
});
setTimeout
(()
=>
{
setTimeout
(()
=>
{
location
.
reload
();
location
.
reload
();
...
@@ -72,7 +70,7 @@ service.interceptors.response.use(
...
@@ -72,7 +70,7 @@ service.interceptors.response.use(
}
}
Vue
.
prototype
.
$message
.
error
({
Vue
.
prototype
.
$message
.
error
({
showClose
:
true
,
showClose
:
true
,
message
:
res
.
msg
||
res
.
message
||
"Error"
,
message
:
res
.
msg
||
res
.
message
||
"Error"
});
});
// reject
// reject
return
Promise
.
reject
(
new
Error
(
res
.
msg
||
res
.
message
||
"Error"
));
return
Promise
.
reject
(
new
Error
(
res
.
msg
||
res
.
message
||
"Error"
));
...
@@ -82,11 +80,11 @@ service.interceptors.response.use(
...
@@ -82,11 +80,11 @@ service.interceptors.response.use(
}
}
return
Promise
.
resolve
(
res
);
return
Promise
.
resolve
(
res
);
},
},
(
error
)
=>
{
error
=>
{
endLoading
();
endLoading
();
// do something with response error
// do something with response error
return
Promise
.
reject
(
error
);
return
Promise
.
reject
(
error
);
}
,
}
);
);
export
default
service
;
export
default
service
;
...
...
src/views/design/head/index.vue
View file @
f6e45c94
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