Commit 4c37f10e by linjinhong

feat:添加打印标识

parent 4dfa24d6
...@@ -3,6 +3,7 @@ import { ...@@ -3,6 +3,7 @@ import {
downloadOtherImage, downloadOtherImage,
toSend, toSend,
writeProfileXml, writeProfileXml,
copySingleImage,
} from "@/server/utils"; } from "@/server/utils";
const { const {
cropImageTransparentEdges, cropImageTransparentEdges,
...@@ -196,14 +197,11 @@ export default { ...@@ -196,14 +197,11 @@ export default {
}; };
let url = urlArr[params.orderType].url; let url = urlArr[params.orderType].url;
let paramsField = urlArr[params.orderType].field; let paramsField = urlArr[params.orderType].field;
// console.log("url", url);
// console.log("paramsField", paramsField);
// console.log("thirdSubOrderNumber", params.thirdSubOrderNumber);
console.log(`187,${env}/${url}`);
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,
}, },
headers: { "jwt-token": token }, headers: { "jwt-token": token },
}); });
...@@ -552,4 +550,15 @@ export default { ...@@ -552,4 +550,15 @@ export default {
res.json({ code: 500, msg: error }); res.json({ code: 500, msg: error });
} }
}, },
//复制文件夹下文件
copySingleImageFn: async (req, res) => {
try {
const { imgPath, targetPath } = req.body;
await copySingleImage(imgPath, targetPath);
res.json({ code: 200 });
} catch (error) {
console.log(error);
res.json({ code: 500, msg: error });
}
},
}; };
...@@ -47,4 +47,7 @@ router.post("/getAllCountry", fn.getAllCountry); ...@@ -47,4 +47,7 @@ router.post("/getAllCountry", fn.getAllCountry);
//根据图片地址保存文件到本地 //根据图片地址保存文件到本地
router.post("/saveImgByUrl", fn.saveImgByUrl); router.post("/saveImgByUrl", fn.saveImgByUrl);
//复制文件夹下文件
router.post("/copySingleImageFn", fn.copySingleImageFn);
export { router as default }; export { router as default };
...@@ -155,6 +155,7 @@ export default { ...@@ -155,6 +155,7 @@ export default {
this.checked = false; this.checked = false;
}, },
imgList: { imgList: {
//监听当前网格内数据,并把power设置为true
handler(value) { handler(value) {
if (this.detail && value?.length && this.desktopDevice === 3) { if (this.detail && value?.length && this.desktopDevice === 3) {
const item = this.detail?.saveImgList?.find( const item = this.detail?.saveImgList?.find(
...@@ -163,6 +164,7 @@ export default { ...@@ -163,6 +164,7 @@ export default {
if (item) { if (item) {
item.power = true; item.power = true;
try { try {
//复制图片到当前文件夹下
copySingleImage( copySingleImage(
item.productionFile, item.productionFile,
getLocation("downloadLocation1"), getLocation("downloadLocation1"),
...@@ -171,13 +173,21 @@ export default { ...@@ -171,13 +173,21 @@ export default {
item.productionFile, item.productionFile,
getLocation("downloadLocation2"), getLocation("downloadLocation2"),
); );
// this.$api.post("/copySingleImageFn", {
// imgPath: item.productionFile,
// targetPath: getLocation("downloadLocation1"),
// });
// this.$api.post("/copySingleImageFn", {
// imgPath: item.productionFile,
// targetPath: getLocation("downloadLocation2"),
// });
this.$message.success("图片已发送目标文件夹下"); this.$message.success("图片已发送目标文件夹下");
} catch (error) { } catch (error) {
this.$message.error("发送失败"); this.$message.error("发送失败");
console.log(error); console.log(error);
} }
//更新数据到本地数据
updateOrderInfoItem(this.detail.newId, this.detail); updateOrderInfoItem(this.detail.newId, this.detail);
} }
console.log("updateOrderInfoItemitem", item); console.log("updateOrderInfoItemitem", item);
...@@ -230,14 +240,17 @@ export default { ...@@ -230,14 +240,17 @@ export default {
} else if (this.orderType === "US") { } else if (this.orderType === "US") {
params.podJomallOrderUsId = data.podJomallOrderUsId; params.podJomallOrderUsId = data.podJomallOrderUsId;
} }
//如果为惠立彩则判断当前saveImgList字段中的power是否全是true 是则生产完成
const canCallApi = const canCallApi =
this.desktoVersion !== 3 || this.desktoVersion !== 3 ||
(data.saveImgList?.every((el) => el.power) ?? false); (data.saveImgList?.every((el) => el.power) ?? false);
if (canCallApi) { if (canCallApi) {
console.log("生产完成数据", data); console.log("生产完成");
console.log("本地数据removeFromOrderInfo:", getOrderInfo());
removeFromOrderInfo(data.newId); removeFromOrderInfo(data.newId);
console.log("本地数据removeFromOrderInfo:", getOrderInfo());
//生产完成后在本地删除
return; return;
await this.$api.post("/completeDelivery", params); await this.$api.post("/completeDelivery", params);
this.$message.success("操作成功"); this.$message.success("操作成功");
...@@ -509,13 +522,14 @@ export default { ...@@ -509,13 +522,14 @@ export default {
height: this.detail.mssHeight, height: this.detail.mssHeight,
}; };
} }
//设置储存图片的字段,并添加power标识
if (!this.detail["saveImgList"]?.length) { if (!this.detail["saveImgList"]?.length) {
this.detail["saveImgList"] = [...newImgList].map((el) => { this.detail["saveImgList"] = [...newImgList].map((el) => {
el.power = false; el.power = false;
return { ...el }; return { ...el };
}); });
} }
//如果该数据的图片第一次出现且素材图大于1张则把该数据储存到本地
if (newImgList.length > 1 && !bool) { if (newImgList.length > 1 && !bool) {
addToOrderInfo(this.detail); addToOrderInfo(this.detail);
console.log("本地数据addToOrderInfo", getOrderInfo()); console.log("本地数据addToOrderInfo", getOrderInfo());
...@@ -570,19 +584,24 @@ export default { ...@@ -570,19 +584,24 @@ export default {
} }
try { try {
//获取本地数组
const arr = await getOrderInfo(); const arr = await getOrderInfo();
//查询当前生产单号是否在本地数据
const localItem = getOrderInfoItem(this.productionNo) const localItem = getOrderInfoItem(this.productionNo)
? { data: getOrderInfoItem(this.productionNo) } ? { data: getOrderInfoItem(this.productionNo) }
: null; : null;
console.log("本地数据getOrderInfoItem", getOrderInfo());
let findByPodProductionNo; let findByPodProductionNo;
const apiRequestParams = { const apiRequestParams = {
thirdSubOrderNumber: this.productionNo, thirdSubOrderNumber: this.productionNo,
orderType: this.orderType, orderType: this.orderType,
resizable: this.desktopDevice == 3 ? true : false,
}; };
//判断是否为惠立彩
if (this.desktopDevice === 3) { if (this.desktopDevice === 3) {
if (arr.length > 0) { if (arr.length > 0) {
//如果查询到生产单号 直接复制否则调用接口获取详情
findByPodProductionNo = findByPodProductionNo =
localItem || localItem ||
(await this.$api.post( (await this.$api.post(
...@@ -603,6 +622,7 @@ export default { ...@@ -603,6 +622,7 @@ export default {
} }
this.detail = findByPodProductionNo.data; this.detail = findByPodProductionNo.data;
//赋值当前扫码为生产单号的标识
this.detail["newId"] = this.productionNo; this.detail["newId"] = this.productionNo;
let designImagesCanvasJsonList = this.detail.drParam; let designImagesCanvasJsonList = this.detail.drParam;
......
...@@ -1264,6 +1264,7 @@ export default { ...@@ -1264,6 +1264,7 @@ export default {
} else { } else {
this.selectImgIndex = 0; this.selectImgIndex = 0;
} }
if (this.selectImgIndex != -1) {
this.getBackFile( this.getBackFile(
{ {
files: [value[this.selectImgIndex]], files: [value[this.selectImgIndex]],
...@@ -1276,6 +1277,7 @@ export default { ...@@ -1276,6 +1277,7 @@ export default {
}, },
); );
} }
}
break; break;
default: default:
break; break;
...@@ -1377,6 +1379,12 @@ export default { ...@@ -1377,6 +1379,12 @@ export default {
<div v-if="img.title && img.title.length < 2" class="imgTitle"> <div v-if="img.title && img.title.length < 2" class="imgTitle">
{{ img.title }} {{ img.title }}
</div> </div>
<div
v-if="img.power && i != selectImgList.length - 1"
class="printTitle"
>
已打印
</div>
</div> </div>
</div> </div>
<el-empty v-else description="素材图为空"></el-empty> <el-empty v-else description="素材图为空"></el-empty>
...@@ -2076,6 +2084,18 @@ img { ...@@ -2076,6 +2084,18 @@ img {
background-color: #409eff; background-color: #409eff;
line-height: 25px; line-height: 25px;
} }
.printTitle {
font-weight: 700;
font-size: 18px;
position: absolute;
top: 8px;
right: 8px;
width: 65px;
height: 25px;
border: 3px solid red;
color: red;
line-height: 25px;
}
} }
} }
.boxImg > * { .boxImg > * {
......
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