fix:修改

This commit is contained in:
17630416519 2025-12-18 11:03:21 +08:00
parent 3e8e7a697e
commit bbae43c37f
3 changed files with 656 additions and 652 deletions

View File

@ -54,3 +54,14 @@ export function FreeNumBoxLabel(params) {
params
})
}
/**
* 6.打印工单外箱标签
*/
export function PrintPackageLabel(data) {
return request({
url: 'http://localhost:9696/print_api/bartender/print',
method: 'post',
data
})
}

View File

@ -43,40 +43,23 @@
<div class="descriptions-title-workorder">
<h2 style="margin-right: 20px">{{ `工单:${workOrderInfo.workorder}` }}</h2>
<el-tag v-if="workOrderInfo.status === 1" type="info" size="large" effect="dark" round> 未开始 </el-tag>
<el-tag v-if="workOrderInfo.status === 2" type="primary" size="large" effect="dark" round>
进行中
</el-tag>
<el-tag v-if="workOrderInfo.status === 3" type="success" size="large" effect="dark" round>
已完成
</el-tag>
<el-tag v-if="workOrderInfo.status === 2" type="primary" size="large" effect="dark" round> 进行中 </el-tag>
<el-tag v-if="workOrderInfo.status === 3" type="success" size="large" effect="dark" round> 已完成 </el-tag>
</div>
</div>
</template>
<el-descriptions-item
:span="4"
label="产品名称"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
>{{ workOrderInfo.productionName }}</el-descriptions-item
>
<el-descriptions-item
label="存货编码"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
>{{ workOrderInfo.productionCode }}</el-descriptions-item
>
<el-descriptions-item
label="规格型号"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
>{{ workOrderInfo.specification }}</el-descriptions-item
>
<el-descriptions-item
label="工单日期"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
>{{ $dayjs(workOrderInfo.workorderDate).format('YYYY-MM-DD') }}</el-descriptions-item
>
<el-descriptions-item :span="4" label="产品名称" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.productionName
}}</el-descriptions-item>
<el-descriptions-item label="存货编码" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.productionCode
}}</el-descriptions-item>
<el-descriptions-item label="规格型号" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.specification
}}</el-descriptions-item>
<el-descriptions-item label="工单日期" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
$dayjs(workOrderInfo.workorderDate).format('YYYY-MM-DD')
}}</el-descriptions-item>
<el-descriptions-item label="单位" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.unit
}}</el-descriptions-item>
@ -86,12 +69,9 @@
<el-descriptions-item label="线别" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.lineCode
}}</el-descriptions-item>
<el-descriptions-item
label="是否纸箱"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
>{{ workOrderInfo.isCarton === 1 ? '是' : '否' }}</el-descriptions-item
>
<el-descriptions-item label="是否纸箱" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.isCarton === 1 ? '是' : '否'
}}</el-descriptions-item>
<el-descriptions-item label="箱数" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.packageCapacity
}}</el-descriptions-item>
@ -100,27 +80,15 @@
<el-tag v-if="workOrderInfo.priority === 2" type="warning" size="large" effect="dark" round> 插单 </el-tag>
<el-tag v-if="workOrderInfo.priority === 3" type="danger" size="large" effect="dark" round> 紧急 </el-tag>
</el-descriptions-item>
<el-descriptions-item
:span="2"
label="交货数"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
<el-descriptions-item :span="2" label="交货数" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass"
><h3>{{ workOrderInfo.deliveryNum }}</h3></el-descriptions-item
>
<el-descriptions-item
:span="2"
label="报工数"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
<el-descriptions-item :span="2" label="报工数" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass"
><h3>{{ reportNum }}</h3></el-descriptions-item
>
<el-descriptions-item
:span="4"
label="备注"
className="workOrderInfoItemClass"
labelClassName="workOrderInfoLabelClass"
>{{ workOrderInfo.productionName }}</el-descriptions-item
>
<el-descriptions-item :span="4" label="备注" className="workOrderInfoItemClass" labelClassName="workOrderInfoLabelClass">{{
workOrderInfo.productionName
}}</el-descriptions-item>
</el-descriptions>
</div>
<!-- 总进度条 -->
@ -142,6 +110,7 @@
<el-col :span="8" class="progress-item">
<div>实际耗时(小时): {{ workOrderNowHour }}</div>
<div>计划耗时(小时): {{ workOrderPlanHour }}</div>
<!-- <div>扫码计数: {{ packageScanNum }}</div> -->
</el-col>
</el-row>
</div>
@ -167,20 +136,10 @@
<el-button :disabled="!workOrderInfo.workorder" class="action-button" type="primary" size="large" @click="handlerStartOrder"
>开始工单</el-button
>
<el-button
:disabled="!workOrderInfo.workorder"
class="action-button"
type="warning"
size="large"
@click="handlerShowReportCode"
<el-button :disabled="!workOrderInfo.workorder" class="action-button" type="warning" size="large" @click="handlerShowReportCode"
>报工数{{ reportNum }}</el-button
>
<el-button
:disabled="!workOrderInfo.workorder"
class="action-button"
type="success"
size="large"
@click="handlerReportWorkOrder"
<el-button :disabled="!workOrderInfo.workorder" class="action-button" type="success" size="large" @click="handlerReportWorkOrder"
>完成工单</el-button
>
</div>
@ -245,15 +204,7 @@
<span style="font-size: 18px; font-weight: 600; margin-right: 20px">报工数:{{ store.workOrderTotalTaskNum.value }}</span>
<span style="font-size: 18px; font-weight: 600">需求数:{{ store.workOrderRemainTaskNum.value }}</span>
</div>
<el-table
size="large"
header-cell-class-name="table-header"
stripe
border
:data="reportCodeDialogList"
height="600"
style="width: 100%"
>
<el-table size="large" header-cell-class-name="table-header" stripe border :data="reportCodeDialogList" height="600" style="width: 100%">
<el-table-column type="index" width="50" />
<el-table-column align="center" prop="workorder" label="工单号" />
<el-table-column align="center" prop="labelCode" label="标签" />
@ -277,6 +228,7 @@
<script setup name="productwork">
import * as WorkOrderApi from '@/api/workorder'
import * as PrintApi from '@/api/print'
import { getCurrentInstance } from 'vue'
import { onMounted, onUnmounted, computed } from 'vue'
import { ref } from 'vue'
@ -337,9 +289,8 @@ const doGetAllWorkOrderList = async () => {
proxy.$message.error('获取全部工单异常!')
}
} catch (e) {
console.log(e);
console.log(e)
}
}
const workOrderInfo = ref({
productionName: '',
@ -513,7 +464,7 @@ function reportInputChange(value) {
reportStatus.value = true
// workOrderReportList.value.push(_value)
}
getWorkOrderReportNumber()
getWorkOrderReportNumberByPrint()
})
}
//
@ -526,13 +477,55 @@ function getWorkOrderReportNumber() {
const params = {
workorder: workOrderInfo.value.workorder,
}
//
WorkOrderApi.getWorkOrderProgress(params).then((res) => {
if (res.code === 200) {
reportNum.value = res.data.item2
}
})
}
//
function getWorkOrderReportNumberByPrint() {
const params = {
workorder: workOrderInfo.value.workorder,
}
WorkOrderApi.getWorkOrderProgress(params).then((res) => {
if (res.code === 200) {
reportNum.value = res.data.item2
checkIsNeedPrintLabel()
}
})
}
//
function checkIsNeedPrintLabel() {
try {
if (store.lineCode.value != '4' || store.lineCode.value != 4) {
return
}
//console.log(reportNum.value, reportNum.value % 4 === 0, reportNum.value > 0)
if (reportNum.value % 4 === 0 && reportNum.value > 0) {
//
const data = {
TemplatePath: 'D:\\RIZO\\label\\tiguanPackageLabel.btw',
// TemplatePath:"G:\\--2024\\git\\-线\\Label\\tiguanPackageLabel.btw",
PartNumber: workOrderInfo.value.productCode,
Description: workOrderInfo.value.productionName,
Specification: workOrderInfo.value.specification,
WorkOrder: workOrderInfo.value.workorder,
PackageNum: 4,
LabelCode: `${workOrderInfo.value.specification}/${proxy.$dayjs(workOrderInfo.value.workorderDate).format('YYYYMMDD')}${
workOrderInfo.value.groupCode
}//`,
}
PrintApi.PrintPackageLabel(data).then((res) => {
if (res.code === 200) {
proxy.$notify({ title: '打印外箱标签', message: `打印成功!`, duration: 10000, type: 'success' })
} else {
//proxy.$notify({ title: '', message: `!`, duration: 10000, type: 'error' })
}
})
}
} catch (e) {}
}
//
//
function getRate(num1, num2) {

View File

@ -1,5 +1,6 @@
{
"compilerOptions": {
"outDir": "dist",
"noImplicitAny": false,
"allowJs": true,
"skipLibCheck": true,
@ -8,7 +9,6 @@
"strict": true,
"jsx": "preserve",
"moduleResolution": "node",
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,