Merge remote-tracking branch 'origin/dev' into dev

pull/3/head
zengchenxi 9 months ago
commit 707536f990

@ -37,7 +37,6 @@ public interface StorageMapper extends BaseMapperX<StorageDO> {
.like(!StringUtils.isEmpty(reqVO.getMatName()), MaterialDO::getName, reqVO.getMatName()) .like(!StringUtils.isEmpty(reqVO.getMatName()), MaterialDO::getName, reqVO.getMatName())
.like(!StringUtils.isEmpty(reqVO.getStockNo()),StorageDO::getStockNo, reqVO.getStockNo()) .like(!StringUtils.isEmpty(reqVO.getStockNo()),StorageDO::getStockNo, reqVO.getStockNo())
.like(!StringUtils.isEmpty(reqVO.getHeaderNo()),StorageDO::getHeaderNo, reqVO.getHeaderNo()) .like(!StringUtils.isEmpty(reqVO.getHeaderNo()),StorageDO::getHeaderNo, reqVO.getHeaderNo())
.eq(true,MaterialDO::getVirtualPart, YesOrNoEnum.N.name())
.eq(reqVO.getStockType() != null,StorageDO::getStockType, reqVO.getStockType()) .eq(reqVO.getStockType() != null,StorageDO::getStockType, reqVO.getStockType())
.eq(reqVO.getStockInType() != null,StorageDO::getStockInType, reqVO.getStockInType()) .eq(reqVO.getStockInType() != null,StorageDO::getStockInType, reqVO.getStockInType())
.eq(reqVO.getWhId() != null,StorageDO::getWhId, reqVO.getWhId()) .eq(reqVO.getWhId() != null,StorageDO::getWhId, reqVO.getWhId())

@ -7,7 +7,7 @@
<tr> <tr>
<td colspan="2"> <td colspan="2">
<div style="width: 100px; text-align: center"> <div style="width: 100px; text-align: center">
<img src="/src/assets/imgs/exlogo.png" style="width: 100%" alt="" /> <img :src="logoDataUrl" style="width: 100%" alt="" />
</div> </div>
</td> </td>
<td colspan="6"> <td colspan="6">
@ -72,10 +72,7 @@
<div style="display: flex; justify-content: space-between"> <div style="display: flex; justify-content: space-between">
<div style="width: 100%; font-size: 12px; display: flex; flex-direction: column"> <div style="width: 100%; font-size: 12px; display: flex; flex-direction: column">
<div style="text-align: left; width: 100; margin-left: 10px">自客户提供资料</div> <div style="text-align: left; width: 100; margin-left: 10px">自客户提供资料</div>
<div <div id="fruitForm" style="display: flex; justify-content: flex-start; align-items: center">
id="fruitForm"
style="display: flex; justify-content: flex-start; align-items: center"
>
<span class="checkbox" v-if="isSelected.includes(1) == false"></span> <span class="checkbox" v-if="isSelected.includes(1) == false"></span>
<span class="checkbox" v-else-if="isSelected.includes(1) == true"></span> <span class="checkbox" v-else-if="isSelected.includes(1) == true"></span>
<label for="checkbox1">修理内容</label> <label for="checkbox1">修理内容</label>
@ -104,9 +101,11 @@
</tr> </tr>
<tbody> <tbody>
<tr <tr>
><td colspan="10"> <div style="text-align: left; width: 100%">子项目信息:</div></td></tr <td colspan="10">
> <div style="text-align: left; width: 100%">子项目信息:</div>
</td>
</tr>
<tr> <tr>
<td class="xh"> 序号 </td> <td class="xh"> 序号 </td>
<td colspan="3"> 名称/编号 </td> <td colspan="3"> 名称/编号 </td>
@ -163,22 +162,16 @@
<tbody> <tbody>
<tr> <tr>
<td colspan="10"> <td colspan="10">
<div <div style="
style="
text-align: left; text-align: left;
width: 100%; width: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
padding-left: 15px; padding-left: 15px;
" ">
>
<span>说明:</span> <span>说明:</span>
<span <span>1.每个项目的零部件制作工艺材料材质硬度要求必须统一出现任何问题各工程师负责!</span>
>1.每个项目的零部件制作工艺材料材质硬度要求必须统一出现任何问题各工程师负责!</span <span>2.模具调试试模需要根据客户要求自己安排调试我司根据需要安排人员参与配合</span>
>
<span
>2.模具调试试模需要根据客户要求自己安排调试我司根据需要安排人员参与配合</span
>
</div> </div>
</td> </td>
</tr> </tr>
@ -211,7 +204,7 @@
<tr> <tr>
<td colspan="2"> <td colspan="2">
<div style="width: 100px; text-align: center"> <div style="width: 100px; text-align: center">
<img src="/src/assets/imgs/exlogo.png" style="width: 100%" alt="" /> <img :src="logoDataUrl" style="width: 100%" alt="" />
</div> </div>
</td> </td>
<td colspan="6"> <td colspan="6">
@ -264,9 +257,11 @@
</tr> </tr>
<tbody> <tbody>
<tr <tr>
><td colspan="10"> <div style="text-align: left; width: 100%">子项目信息:</div></td></tr <td colspan="10">
> <div style="text-align: left; width: 100%">子项目信息:</div>
</td>
</tr>
<tr> <tr>
<td class="xh"> 序号 </td> <td class="xh"> 序号 </td>
<td colspan="3"> 名称/编号 </td> <td colspan="3"> 名称/编号 </td>
@ -306,22 +301,16 @@
<tbody> <tbody>
<tr> <tr>
<td colspan="10"> <td colspan="10">
<div <div style="
style="
text-align: left; text-align: left;
width: 100%; width: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
padding-left: 15px; padding-left: 15px;
" ">
>
<span>说明:</span> <span>说明:</span>
<span <span>1.每个项目的零部件制作工艺材料材质硬度要求必须统一出现任何问题各工程师负责!</span>
>1.每个项目的零部件制作工艺材料材质硬度要求必须统一出现任何问题各工程师负责!</span <span>2.模具调试试模需要根据客户要求自己安排调试我司根据需要安排人员参与配合</span>
>
<span
>2.模具调试试模需要根据客户要求自己安排调试我司根据需要安排人员参与配合</span
>
</div> </div>
</td> </td>
</tr> </tr>
@ -358,6 +347,8 @@
<script setup lang="ts"> <script setup lang="ts">
// import { ref, reactive } from 'vue' // import { ref, reactive } from 'vue'
import { Check } from '@element-plus/icons-vue' import { Check } from '@element-plus/icons-vue'
import urlimg from '@/assets/imgs/exlogo.png'
const logoDataUrl = ref('') // LogoBase64URL
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const formData = ref({ const formData = ref({
@ -495,6 +486,19 @@ const isSelected = ref([1, 3])
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (type: string, id?: number) => { const open = async (type: string, id?: number) => {
dialogVisible.value = true dialogVisible.value = true
//
// LogoBase64URL
const logoImage = new Image()
logoImage.src = urlimg // Logo
logoImage.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = logoImage.width
canvas.height = logoImage.height
const context = canvas.getContext('2d')
context.drawImage(logoImage, 0, 0)
const base64String = canvas.toDataURL('image/png')
logoDataUrl.value = base64String
}
} }
defineExpose({ open }) // open defineExpose({ open }) // open
</script> </script>

@ -170,6 +170,9 @@ import { betweenDay, dateFormatter, formatDate } from '@/utils/formatTime'
import { Check } from '@element-plus/icons-vue' import { Check } from '@element-plus/icons-vue'
import { getCustomer } from '@/api/heli/customer' import { getCustomer } from '@/api/heli/customer'
import { getOperateLogPage } from '@/api/system/operatelog' import { getOperateLogPage } from '@/api/system/operatelog'
import urlimg from '@/assets/imgs/exlogo.png'
const logoDataUrl = ref('') // LogoBase64URL
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const onPrint = () => { const onPrint = () => {
@ -314,6 +317,20 @@ const formData = ref({
}) })
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (id: number) => { const open = async (id: number) => {
//
// LogoBase64URL
const logoImage = new Image()
logoImage.src = urlimg // Logo
logoImage.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = logoImage.width
canvas.height = logoImage.height
const context = canvas.getContext('2d')
context.drawImage(logoImage, 0, 0)
const base64String = canvas.toDataURL('image/png')
logoDataUrl.value = base64String
}
dialogVisible.value = true dialogVisible.value = true
resetForm() resetForm()
formData.value = await ProjectOrderApi.getProjectOrder(id) formData.value = await ProjectOrderApi.getProjectOrder(id)
@ -390,22 +407,7 @@ const resetForm = () => {
} }
} }
onMounted(() => {})
const logoDataUrl = ref('') // LogoBase64URL
onMounted(() => {
// LogoBase64URL
const logoImage = new Image()
logoImage.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = logoImage.width
canvas.height = logoImage.height
const context = canvas.getContext('2d')
context.drawImage(logoImage, 0, 0)
const base64String = canvas.toDataURL('image/png')
logoDataUrl.value = base64String
}
logoImage.src = '/src/assets/imgs/exlogo.png' // Logo
})
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

@ -114,7 +114,7 @@
<dict-tag :type="DICT_TYPE.HELI_STORAGE_OUT_TYPE" :value="scope.row.stockInType" /> <dict-tag :type="DICT_TYPE.HELI_STORAGE_OUT_TYPE" :value="scope.row.stockInType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="上游单号" align="center" prop="headerNo" min-width="100" /> <el-table-column label="上游单号" align="center" prop="headerNo" min-width="180" />
<el-table-column label="出库仓库" align="center" prop="whId" min-width="120"> <el-table-column label="出库仓库" align="center" prop="whId" min-width="120">
<template #default="scope"> <template #default="scope">
{{ warehouseList.find((tag) => tag.id === scope.row.whId)?.whName }} {{ warehouseList.find((tag) => tag.id === scope.row.whId)?.whName }}
@ -163,7 +163,7 @@
<dict-tag :type="DICT_TYPE.HELI_STORAGE_STATUS" :value="scope.row.status" /> <dict-tag :type="DICT_TYPE.HELI_STORAGE_STATUS" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right"> <el-table-column label="操作" align="center" width="180" fixed="right">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail('update', scope.row.id)"> <el-button link type="primary" @click="openDetail('update', scope.row.id)">
编辑 编辑

Loading…
Cancel
Save