|
|
|
@ -9,8 +9,7 @@
|
|
|
|
|
<img src="/src/assets/imgs/status/statuszf.png" v-else-if="formData.status == 3" alt="" />
|
|
|
|
|
<span v-else></span>
|
|
|
|
|
</div>
|
|
|
|
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="100px" v-loading="formLoading"
|
|
|
|
|
v-bind:disabled="isShowBtnOther">
|
|
|
|
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="100px" v-loading="formLoading" v-bind:disabled="isShowBtnOther">
|
|
|
|
|
<!-- 基础信息 -->
|
|
|
|
|
<el-card class="hl-card-info">
|
|
|
|
|
<template #header>
|
|
|
|
@ -28,10 +27,8 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item prop="stockInType" label="出库类型">
|
|
|
|
|
<el-select v-model="formData.stockInType" clearable style="width: 100%" @change="handleStockType"
|
|
|
|
|
v-bind:disabled="ctrView || ctrSave">
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_STORAGE_OUT_TYPE)" :key="dict.value"
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
<el-select v-model="formData.stockInType" clearable style="width: 100%" @change="handleStockType" v-bind:disabled="ctrView || ctrSave">
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_STORAGE_OUT_TYPE)" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
@ -40,37 +37,38 @@
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item prop="industry" label="单据状态">
|
|
|
|
|
<el-select v-model="formData.status" placeholder="下拉选择" clearable class="!w-700px" disabled>
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_STORAGE_STATUS)" :key="dict.value"
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
<el-form-item label="单据日期" prop="createTime">
|
|
|
|
|
<el-date-picker v-model="formData.createTime" value-format="x" placeholder="单据日期" disabled class="!w-400px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item prop="headerNo" label="上游单号">
|
|
|
|
|
<el-input v-model="formData.headerNo" class="!w-700px"
|
|
|
|
|
v-bind:disabled="ctrView || ctrSave || enableHeadNo" />
|
|
|
|
|
<!-- 上游单号修改为派工单号 注释:关联销售单-->
|
|
|
|
|
<el-form-item prop="headerNo" label="派工单号">
|
|
|
|
|
<!-- <el-input v-model="formData.headerNo" class="!w-400px" @click="handleHeaderNo" v-bind:disabled="ctrView || ctrSave || enableHeadNo" /> -->
|
|
|
|
|
<el-input class="!w-400px" v-bind:disabled="ctrView || ctrSave || enableHeadNo" v-model="formData.saleOrderCode" @click.prevent="handleHeaderNo" :readonly="!isEditing" placeholder="请输入派工单号">
|
|
|
|
|
<template #append><el-button v-bind:disabled="ctrView || ctrSave || enableHeadNo" :icon="Search" @click="handleHeaderNo" /></template>
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="单据日期" prop="createTime">
|
|
|
|
|
<el-date-picker v-model="formData.createTime" value-format="x" placeholder="单据日期" disabled
|
|
|
|
|
class="!w-400px" />
|
|
|
|
|
<el-form-item prop="industry" label="单据状态">
|
|
|
|
|
<el-select v-model="formData.status" placeholder="下拉选择" clearable class="!w-400px" disabled>
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_STORAGE_STATUS)" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item prop="whId" label="出库仓库" required>
|
|
|
|
|
<el-select v-model="formData.whId" placeholder="下拉选择" clearable class="!w-400px" @change="handleWh"
|
|
|
|
|
v-bind:disabled="ctrView || ctrSave">
|
|
|
|
|
<el-select v-model="formData.whId" placeholder="下拉选择" clearable class="!w-400px" @change="handleWh" v-bind:disabled="ctrView || ctrSave">
|
|
|
|
|
<el-option v-for="dict in whList" :key="dict.id" :label="dict.whName" :value="dict.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -81,8 +79,7 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="备注" prop="description">
|
|
|
|
|
<el-input type="textarea" v-model="formData.description" show-word-limit maxlength="200" class="!w-2080px"
|
|
|
|
|
v-bind:disabled="ctrView || ctrSave" />
|
|
|
|
|
<el-input type="textarea" v-model="formData.description" show-word-limit maxlength="200" class="!w-2080px" v-bind:disabled="ctrView || ctrSave" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -96,11 +93,9 @@
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-card class="hl-incard">
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" v-bind:disabled="ctrView || ctrSave"
|
|
|
|
|
@click="openMatForm">新增</el-button>
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" v-bind:disabled="ctrView || ctrSave" @click="openMatForm">新增</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-form ref="matSubFormRef" :model="formData.matItemDOList" :rules="subFormRules"
|
|
|
|
|
v-loading="subFormLoading" label-width="0">
|
|
|
|
|
<el-form ref="matSubFormRef" :model="formData.matItemDOList" :rules="subFormRules" v-loading="subFormLoading" label-width="0">
|
|
|
|
|
<el-table :data="formData.matItemDOList" class="hl-table">
|
|
|
|
|
<el-table-column type="index" label="序号" min-width="80" align="center" fixed />
|
|
|
|
|
<el-table-column prop="matCode" min-width="180" align="center">
|
|
|
|
@ -110,8 +105,7 @@
|
|
|
|
|
<!-- <MaterialSelect v-model="scope.row.matId"
|
|
|
|
|
@update:newValue="handleSelectedMaterial(scope.$index, $event)"
|
|
|
|
|
v-bind:disabled="ctrView || ctrSave" /> -->
|
|
|
|
|
<el-input class="!w-265px" placeholder="物料编码" v-bind:disabled="true || ctrView || ctrSave"
|
|
|
|
|
v-model="scope.row.matCode" readonly>
|
|
|
|
|
<el-input class="!w-265px" placeholder="物料编码" v-bind:disabled="true || ctrView || ctrSave" v-model="scope.row.matCode" readonly>
|
|
|
|
|
<!-- <template #append><el-button @click="openMatForm" disabled>
|
|
|
|
|
<Icon icon="ep:search" class="mr-5px" />
|
|
|
|
|
</el-button></template> -->
|
|
|
|
@ -134,51 +128,17 @@
|
|
|
|
|
v-if="scope.row.matUnit ? true : false" />
|
|
|
|
|
</template> -->
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="rgId" min-width="120" align="center">
|
|
|
|
|
<template #header> <span class="hl-table_header">*</span>出库库区 </template>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-form-item :prop="`${scope.$index}.rgId`" :rules="subFormRules.rgId" class="mb-0px!">
|
|
|
|
|
<!-- <el-select v-model="scope.row.rgId" placeholder="" style="width: 100%" v-bind:disabled="true">
|
|
|
|
|
<el-option v-for="dict in rgList" :key="dict.id" :label="dict.rg_name" :value="dict.id" />
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<RgSelect v-model="scope.row.rgId" v-bind:disabled="ctrView || ctrSave" :anotherProp="formData.whId" @update:newValue="handleSelectedrg(scope.$index, $event)" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="pnId" min-width="160" align="center">
|
|
|
|
|
<template #header> <span class="hl-table_header">*</span>出库库位 </template>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-form-item :prop="`${scope.$index}.pnId`" :rules="subFormRules.pnId" class="mb-0px!">
|
|
|
|
|
<!-- <el-select v-model="scope.row.pnId" placeholder="" style="width: 100%"
|
|
|
|
|
v-bind:disabled="ctrView || ctrSave" @change="handlePn(scope)">
|
|
|
|
|
<el-option v-for="dict in scope.row.pnlist" :key="dict.id" :label="dict.pn_name"
|
|
|
|
|
:value="dict.id" />
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<PnSelect v-model="scope.row.pnId" v-bind:disabled="ctrView || ctrSave" :anotherProp="formData.matItemDOList[scope.$index].rgId" @update:newValue="handleSelectedpn(scope.$index, $event)" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column prop="matRest" label="库存数量" min-width="120" align="center" />
|
|
|
|
|
<el-table-column prop="storageOkQty" min-width="120" align="center">
|
|
|
|
|
<template #header> <span class="hl-table_header">*</span>出库数量</template>
|
|
|
|
|
<template #header> <span class="hl-table_header">*</span>本次出库数量</template>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-form-item :prop="`${scope.$index}.storageOkQty`" :rules="subFormRules.storageOkQty"
|
|
|
|
|
class="mb-0px!">
|
|
|
|
|
<el-form-item :prop="`${scope.$index}.storageOkQty`" :rules="subFormRules.storageOkQty" class="mb-0px!">
|
|
|
|
|
<el-input v-model="scope.row.storageOkQty" v-bind:disabled="ctrView || ctrSave" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column prop="lotNo" min-width="120" label="批次号" align="center" v-if="false" />
|
|
|
|
|
<el-table-column prop="projectSubName" label="子项目名称" align="center" min-width="180">
|
|
|
|
|
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-input v-model="scope.row.projectSubName" v-bind:disabled="ctrView || ctrSave" readonly>
|
|
|
|
|
<template #append><el-button @click="openProjectForm(scope)">
|
|
|
|
|
<Icon icon="ep:search" class="mr-5px" />
|
|
|
|
|
</el-button></template>
|
|
|
|
|
</el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<!-- 新增领料工序 -->
|
|
|
|
|
<el-table-column prop="description" min-width="180" label="备注" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-input v-model="scope.row.description" v-bind:disabled="ctrView || ctrSave" />
|
|
|
|
@ -186,17 +146,8 @@
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" align="center" width="100">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<!-- <el-button v-if="!scope.row.editable" type="primary" size="small" link
|
|
|
|
|
@click="handleEdit(scope.$index)">
|
|
|
|
|
编辑
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link v-else type="success" size="small" @click="handleSave(scope.$index)">
|
|
|
|
|
保存
|
|
|
|
|
</el-button>
|
|
|
|
|
|
|
|
|
|
<el-button link type="primary" @click="handlefuke(scope.$index, scope.row)">复制</el-button> -->
|
|
|
|
|
<el-button link type="danger" size="small" @click.prevent="handleDelete2(scope.$index)"
|
|
|
|
|
v-bind:disabled="ctrView || ctrDelete">
|
|
|
|
|
<!-- <el-button link type="primary" @click="handlefuke(scope.$index, scope.row)">复制</el-button> -->
|
|
|
|
|
<el-button link type="danger" size="small" @click.prevent="handleDelete2(scope.$index)" v-bind:disabled="ctrView || ctrDelete">
|
|
|
|
|
删除
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
@ -219,16 +170,13 @@
|
|
|
|
|
<el-upload ref="matUploadRef" :file-list="matUploadFiles" multiple :action="uploadUrl" :headers="{
|
|
|
|
|
Authorization: 'Bearer ' + getAccessToken(),
|
|
|
|
|
'tenant-id': getTenantId()
|
|
|
|
|
}" name="files" :show-file-list="false" :auto-upload="false" :data="matUploadData"
|
|
|
|
|
:on-change="matUploadChange" :on-error="handleError" :on-success="handleSuccess"
|
|
|
|
|
:before-upload="before" class="upload-file-uploader">
|
|
|
|
|
}" name="files" :show-file-list="false" :auto-upload="false" :data="matUploadData" :on-change="matUploadChange" :on-error="handleError" :on-success="handleSuccess" :before-upload="before" class="upload-file-uploader">
|
|
|
|
|
<el-button type="primary" v-bind:disabled="ctrView || ctrSave">
|
|
|
|
|
<Icon icon="ep:upload-filled" />上传
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-upload>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-table :data="formData.attachments" class="hl-table" v-loading.fullscreen.lock="uploading"
|
|
|
|
|
element-loading-text="附件上传中..." element-loading-background="rgba(122, 122, 122, 0.6)">
|
|
|
|
|
<el-table :data="formData.attachments" class="hl-table" v-loading.fullscreen.lock="uploading" element-loading-text="附件上传中..." element-loading-background="rgba(122, 122, 122, 0.6)">
|
|
|
|
|
<el-table-column prop="name" label="文件名称" align="center">
|
|
|
|
|
<!-- <template #default="scope">
|
|
|
|
|
<a :href="scope.row.url" target="_blank" style="color: #409eff">{{ scope.row.name }} </a>
|
|
|
|
@ -239,12 +187,10 @@
|
|
|
|
|
|
|
|
|
|
<el-table-column label="操作" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button link type="danger" size="small" v-bind:disabled="ctrView || ctrDelete"
|
|
|
|
|
@click="handleDeleteAttachment(scope.$index, scope.row.businessFileType)">
|
|
|
|
|
<el-button link type="danger" size="small" v-bind:disabled="ctrView || ctrDelete" @click="handleDeleteAttachment(scope.$index, scope.row.businessFileType)">
|
|
|
|
|
删除
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link type="primary" size="small" v-bind:disabled="ctrView || ctrDelete"
|
|
|
|
|
@click="downloadAttachment(scope.row.name, scope.row.url)">
|
|
|
|
|
<el-button link type="primary" size="small" v-bind:disabled="ctrView || ctrDelete" @click="downloadAttachment(scope.row.name, scope.row.url)">
|
|
|
|
|
下载
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
@ -312,9 +258,12 @@
|
|
|
|
|
<materials ref="matOpenFormRef" @success="getList" />
|
|
|
|
|
<!-- 表单弹窗:物料列表 -->
|
|
|
|
|
<projects ref="proOpenFormRef" @success="getProject" />
|
|
|
|
|
<taskdispatchselect ref="handleHeaderNoRef" @success="getHeaderNo" />
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { ref } from 'vue'
|
|
|
|
|
import { Search, Plus } from '@element-plus/icons-vue'
|
|
|
|
|
import { useRoute } from 'vue-router'
|
|
|
|
|
import { dateFormatter, formatDate } from '@/utils/formatTime'
|
|
|
|
|
import type { UploadUserFile } from 'element-plus'
|
|
|
|
@ -336,6 +285,7 @@ import RgSelect from '@/views/biz/hlvuestyle/rgSelect.vue'
|
|
|
|
|
import PnSelect from '@/views/biz/hlvuestyle/pnSelect.vue'
|
|
|
|
|
import materials from './materials.vue'
|
|
|
|
|
import projects from './subproject.vue'
|
|
|
|
|
import taskdispatchselect from './taskdispatchselect.vue'
|
|
|
|
|
|
|
|
|
|
const reload: any = inject('reload')
|
|
|
|
|
|
|
|
|
@ -387,7 +337,6 @@ const subFormRules = reactive({
|
|
|
|
|
storageOkQty: [{ required: true, message: '出库数量不能为空', trigger: 'blur' }]
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const matOpenFormRef = ref()
|
|
|
|
|
const proOpenFormRef = ref()
|
|
|
|
|
|
|
|
|
@ -400,8 +349,12 @@ const openMatForm = () => {
|
|
|
|
|
matOpenFormRef.value.open(formData.value.whId, 'out')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const openProjectForm = (scope) => {
|
|
|
|
|
const handleHeaderNoRef = ref()
|
|
|
|
|
const handleHeaderNo =()=>{
|
|
|
|
|
handleHeaderNoRef.value.open()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const openProjectForm = (scope) => {
|
|
|
|
|
proOpenFormRef.value.open(scope)
|
|
|
|
|
}
|
|
|
|
|
const getList = async (arrMat) => {
|
|
|
|
@ -429,14 +382,23 @@ const getList = async (arrMat) => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getProject = async (pro, scope) => {
|
|
|
|
|
formData.value.matItemDOList.forEach(
|
|
|
|
|
(item) => {
|
|
|
|
|
if (item.matId == scope.value.row.matId && item.whId == scope.value.row.whId && item.rgId == scope.value.row.rgId && item.pnId == scope.value.row.pnId) {
|
|
|
|
|
item.projectNo = pro.projectSubId
|
|
|
|
|
item.projectSubName = pro.projectSubName
|
|
|
|
|
}
|
|
|
|
|
formData.value.matItemDOList.forEach((item) => {
|
|
|
|
|
if (
|
|
|
|
|
item.matId == scope.value.row.matId &&
|
|
|
|
|
item.whId == scope.value.row.whId &&
|
|
|
|
|
item.rgId == scope.value.row.rgId &&
|
|
|
|
|
item.pnId == scope.value.row.pnId
|
|
|
|
|
) {
|
|
|
|
|
item.projectNo = pro.projectSubId
|
|
|
|
|
item.projectSubName = pro.projectSubName
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getHeaderNo = async (headerNo) => {
|
|
|
|
|
console.log(headerNo.code);
|
|
|
|
|
formData.value.headerNo = headerNo.code
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 根据出库类型显示上游单号
|
|
|
|
@ -467,9 +429,13 @@ const handleStatus = async (num) => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var repeatItem = []
|
|
|
|
|
formData.value.matItemDOList.forEach(item => {
|
|
|
|
|
if (formData.value.matItemDOList.filter((mat) => mat.matId == item.matId && mat.pnId == item.pnId).length > 1) {
|
|
|
|
|
var tmpCode = "[" + item.matCode + "]"
|
|
|
|
|
formData.value.matItemDOList.forEach((item) => {
|
|
|
|
|
if (
|
|
|
|
|
formData.value.matItemDOList.filter(
|
|
|
|
|
(mat) => mat.matId == item.matId && mat.pnId == item.pnId
|
|
|
|
|
).length > 1
|
|
|
|
|
) {
|
|
|
|
|
var tmpCode = '[' + item.matCode + ']'
|
|
|
|
|
if (repeatItem.indexOf(tmpCode) < 0) {
|
|
|
|
|
repeatItem.push(tmpCode)
|
|
|
|
|
}
|
|
|
|
@ -679,9 +645,12 @@ const submitForm = async () => {
|
|
|
|
|
await formRef.value.validate()
|
|
|
|
|
|
|
|
|
|
var repeatItem = []
|
|
|
|
|
formData.value.matItemDOList.forEach(item => {
|
|
|
|
|
if (formData.value.matItemDOList.filter((mat) => mat.matId == item.matId && mat.pnId == item.pnId).length > 1) {
|
|
|
|
|
var tmpCode = "[" + item.matCode + "]"
|
|
|
|
|
formData.value.matItemDOList.forEach((item) => {
|
|
|
|
|
if (
|
|
|
|
|
formData.value.matItemDOList.filter((mat) => mat.matId == item.matId && mat.pnId == item.pnId)
|
|
|
|
|
.length > 1
|
|
|
|
|
) {
|
|
|
|
|
var tmpCode = '[' + item.matCode + ']'
|
|
|
|
|
if (repeatItem.indexOf(tmpCode) < 0) {
|
|
|
|
|
repeatItem.push(tmpCode)
|
|
|
|
|
}
|
|
|
|
@ -740,7 +709,6 @@ const submitForm = async () => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const onAddItem = () => {
|
|
|
|
|
if (formData.value.whId) {
|
|
|
|
|
const newData = {
|
|
|
|
@ -952,7 +920,12 @@ onMounted(async () => {
|
|
|
|
|
//- 获取仓库全数据
|
|
|
|
|
whList.value = await WarehouseApi.getWarehouseSimpList()
|
|
|
|
|
|
|
|
|
|
formData.value.whId = Math.min.apply(Math, whList.value.map(function(i) {return i.id}));
|
|
|
|
|
formData.value.whId = Math.min.apply(
|
|
|
|
|
Math,
|
|
|
|
|
whList.value.map(function (i) {
|
|
|
|
|
return i.id
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
//获取状态为启用的物料信息
|
|
|
|
|
await getMatList('')
|
|
|
|
@ -1002,8 +975,13 @@ onMounted(async () => {
|
|
|
|
|
item.matCode = matEditList.value.find((record) => record.id === item.matId)?.code
|
|
|
|
|
item.matName = matEditList.value.find((record) => record.id === item.matId)?.name
|
|
|
|
|
item.matSpec = matEditList.value.find((record) => record.id === item.matId)?.spec
|
|
|
|
|
item.matType = matTypes.find( op => op.value == matEditList.value.find((record) => record.id === item.matId)?.material_type)?.label
|
|
|
|
|
item.matUnit = matUnits.find( op => op.value == matEditList.value.find((record) => record.id === item.matId)?.unit)?.label//matSimpList.value.find((record) => record.id === item.matId)?.unit
|
|
|
|
|
item.matType = matTypes.find(
|
|
|
|
|
(op) =>
|
|
|
|
|
op.value == matEditList.value.find((record) => record.id === item.matId)?.material_type
|
|
|
|
|
)?.label
|
|
|
|
|
item.matUnit = matUnits.find(
|
|
|
|
|
(op) => op.value == matEditList.value.find((record) => record.id === item.matId)?.unit
|
|
|
|
|
)?.label //matSimpList.value.find((record) => record.id === item.matId)?.unit
|
|
|
|
|
item.matRest = matLastData.value.find(
|
|
|
|
|
(row) => row.matId == item.matId && row.pnId == item.pnId
|
|
|
|
|
)?.matRest
|
|
|
|
@ -1056,7 +1034,7 @@ const handleSelectedrg = (currentIndex: number, newValue: any) => {
|
|
|
|
|
formData.value.matItemDOList[currentIndex].rgId = newValue?.id
|
|
|
|
|
}
|
|
|
|
|
//接收库区传递的数据
|
|
|
|
|
const handleSelectedpn= (currentIndex: number, newValue: any) => {
|
|
|
|
|
const handleSelectedpn = (currentIndex: number, newValue: any) => {
|
|
|
|
|
formData.value.matItemDOList[currentIndex].pnId = newValue?.id
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|