|
|
@ -1,5 +1,5 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" :width="1400">
|
|
|
|
<el-form
|
|
|
|
<el-form
|
|
|
|
ref="formRef"
|
|
|
|
ref="formRef"
|
|
|
|
:model="formData"
|
|
|
|
:model="formData"
|
|
|
@ -7,114 +7,246 @@
|
|
|
|
label-width="150px"
|
|
|
|
label-width="150px"
|
|
|
|
v-loading="formLoading"
|
|
|
|
v-loading="formLoading"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-form-item label="物料图片" prop="logo">
|
|
|
|
<div
|
|
|
|
<UploadImg v-model="formData.logo" disabled/>
|
|
|
|
class="warncenter"
|
|
|
|
</el-form-item>
|
|
|
|
style="height: 600px; overflow: auto; border: none; padding: 0px 20px"
|
|
|
|
<el-form-item label="物料编码" prop="code">
|
|
|
|
>
|
|
|
|
<el-input disabled v-model="formData.code" placeholder="系统自动生成" class="!w-250px" />
|
|
|
|
<el-card class="hl-card-info">
|
|
|
|
</el-form-item>
|
|
|
|
<template #header>
|
|
|
|
<el-form-item label="物料名称" prop="name">
|
|
|
|
<div class="hl-card-info-icona"></div><span class="hl-card-info-text">基础信息</span>
|
|
|
|
<el-input v-model="formData.name" placeholder="请输入物料名称" disabled class="!w-250px" />
|
|
|
|
</template>
|
|
|
|
</el-form-item>
|
|
|
|
<template #default>
|
|
|
|
<el-form-item label="物料类型" prop="materialType">
|
|
|
|
<el-row>
|
|
|
|
<el-select v-model="formData.materialType" disabled clearable placeholder="请选择物料类型" class="!w-250px">
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-option
|
|
|
|
<el-form-item label="物料图片" prop="logo">
|
|
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_MATERIAL_TYPE)"
|
|
|
|
<UploadImg v-model="formData.logo" disabled />
|
|
|
|
:key="dict.value"
|
|
|
|
</el-form-item>
|
|
|
|
:label="dict.label"
|
|
|
|
</el-col>
|
|
|
|
:value="dict.value"
|
|
|
|
<el-col :span="8">
|
|
|
|
/>
|
|
|
|
<el-form-item label="物料编码" prop="code">
|
|
|
|
</el-select>
|
|
|
|
<el-input
|
|
|
|
</el-form-item>
|
|
|
|
disabled
|
|
|
|
<el-form-item label="系统单位" prop="unit">
|
|
|
|
v-model="formData.code"
|
|
|
|
<el-select v-model="formData.unit" disabled clearable placeholder="请选择系统单位" class="!w-250px">
|
|
|
|
placeholder="系统自动生成"
|
|
|
|
<el-option
|
|
|
|
class="!w-250px"
|
|
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_MATERIAL_UNIT)"
|
|
|
|
/>
|
|
|
|
:key="dict.value"
|
|
|
|
</el-form-item>
|
|
|
|
:label="dict.label"
|
|
|
|
<el-form-item label="物料类型" prop="materialType">
|
|
|
|
:value="dict.value"
|
|
|
|
<el-select
|
|
|
|
/>
|
|
|
|
v-model="formData.materialType"
|
|
|
|
</el-select>
|
|
|
|
disabled
|
|
|
|
</el-form-item>
|
|
|
|
clearable
|
|
|
|
<el-form-item label="物料简称" prop="shortName">
|
|
|
|
placeholder="请选择物料类型"
|
|
|
|
<el-input v-model="formData.shortName" disabled placeholder="请输入物料简称" class="!w-250px" />
|
|
|
|
class="!w-250px"
|
|
|
|
</el-form-item>
|
|
|
|
>
|
|
|
|
<el-form-item label="规格/型号" prop="spec">
|
|
|
|
<el-option
|
|
|
|
<el-input v-model="formData.spec" disabled placeholder="请输入规格/型号" class="!w-250px" />
|
|
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_MATERIAL_TYPE)"
|
|
|
|
</el-form-item>
|
|
|
|
:key="dict.value"
|
|
|
|
<el-form-item label="品牌" prop="brand">
|
|
|
|
:label="dict.label"
|
|
|
|
<el-input v-model="formData.brand" disabled placeholder="请输入品牌" class="!w-250px" />
|
|
|
|
:value="dict.value"
|
|
|
|
</el-form-item>
|
|
|
|
/>
|
|
|
|
<el-form-item label="物料主要来源" prop="mainFrom">
|
|
|
|
</el-select>
|
|
|
|
<el-select v-model="formData.mainFrom" disabled clearable placeholder="请选择物料主要来源" class="!w-250px">
|
|
|
|
</el-form-item>
|
|
|
|
<el-option
|
|
|
|
<el-form-item label="规格/型号" prop="spec">
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_MATERIAL_ORIGINAL)"
|
|
|
|
<el-input
|
|
|
|
:key="dict.value"
|
|
|
|
v-model="formData.spec"
|
|
|
|
:label="dict.label"
|
|
|
|
disabled
|
|
|
|
:value="dict.value"
|
|
|
|
placeholder="请输入规格/型号"
|
|
|
|
/>
|
|
|
|
class="!w-250px"
|
|
|
|
</el-select>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="首选供应商" prop="mainSupplierId">
|
|
|
|
<el-form-item label="首选供应商" prop="mainSupplierId">
|
|
|
|
<!-- <el-select v-model="formData.mainSupplierId"
|
|
|
|
<SupplierSelect
|
|
|
|
placeholder="请输入首选供应商"
|
|
|
|
v-model="formData.mainSupplierId"
|
|
|
|
:remote-method="remoteSupplierSearch"
|
|
|
|
class="!w-250px"
|
|
|
|
remote-show-suffix
|
|
|
|
@update:newValue="handleSelectedSupplier"
|
|
|
|
remote
|
|
|
|
disabled
|
|
|
|
clearable
|
|
|
|
/>
|
|
|
|
reserve-keyword
|
|
|
|
</el-form-item>
|
|
|
|
filterable
|
|
|
|
</el-col>
|
|
|
|
:loading="supplierSelectLoading"
|
|
|
|
<el-col :span="8">
|
|
|
|
class="!w-250px"
|
|
|
|
<el-form-item label="物料名称" prop="name">
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
<el-option
|
|
|
|
v-model="formData.name"
|
|
|
|
v-for="item in supplierSelectList"
|
|
|
|
placeholder="请输入物料名称"
|
|
|
|
:key="item.id"
|
|
|
|
disabled
|
|
|
|
:label="item.name"
|
|
|
|
class="!w-250px"
|
|
|
|
:value="item.id"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-select> -->
|
|
|
|
|
|
|
|
<SupplierSelect v-model="formData.mainSupplierId" class="!w-250px" @update:newValue="handleSelectedSupplier" disabled />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="销项/进项税率" prop="outputInputTaxRate">
|
|
|
|
|
|
|
|
<el-input v-model="formData.outputInputTaxRate" disabled placeholder="请输入销项税率/进项税率" class="!w-250px" >
|
|
|
|
|
|
|
|
<template #append>%</template>
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="description">
|
|
|
|
|
|
|
|
<el-input type="textarea" disabled v-model="formData.description" height="150px" class="!w-500px" show-word-limit maxlength="200"/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="安全库存" prop="invSafe">
|
|
|
|
<el-form-item label="系统单位" prop="unit">
|
|
|
|
<el-input v-model="formData.invSafe" disabled placeholder="请输入安全库存" class="!w-250px" />
|
|
|
|
<el-select
|
|
|
|
</el-form-item>
|
|
|
|
v-model="formData.unit"
|
|
|
|
<el-form-item label="物料条码" prop="barcode">
|
|
|
|
disabled
|
|
|
|
<el-input v-model="formData.barcode" disabled placeholder="请输入物料条码" class="!w-250px" />
|
|
|
|
clearable
|
|
|
|
</el-form-item>
|
|
|
|
placeholder="请选择系统单位"
|
|
|
|
<el-form-item label="启用状态" prop="status">
|
|
|
|
class="!w-250px"
|
|
|
|
<el-radio-group v-model="formData.status" disabled>
|
|
|
|
>
|
|
|
|
<el-radio
|
|
|
|
<el-option
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_COMMON_STATUS)"
|
|
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_MATERIAL_UNIT)"
|
|
|
|
:key="dict.value"
|
|
|
|
:key="dict.value"
|
|
|
|
:label="dict.value"
|
|
|
|
:label="dict.label"
|
|
|
|
>
|
|
|
|
:value="dict.value"
|
|
|
|
{{ dict.label }}
|
|
|
|
/>
|
|
|
|
</el-radio>
|
|
|
|
</el-select>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="品牌" prop="brand">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="formData.brand"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
placeholder="请输入品牌"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="销项/进项税率" prop="outputInputTaxRate">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="formData.outputInputTaxRate"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
placeholder="请输入销项税率/进项税率"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<template #append>%</template>
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="物料简称" prop="shortName">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="formData.shortName"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
placeholder="请输入物料简称"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="物料主要来源" prop="mainFrom">
|
|
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="formData.mainFrom"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
placeholder="请选择物料主要来源"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_MATERIAL_ORIGINAL)"
|
|
|
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="启用状态" prop="status">
|
|
|
|
|
|
|
|
<el-radio-group v-model="formData.status" disabled>
|
|
|
|
|
|
|
|
<el-radio
|
|
|
|
|
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.BIZ_COMMON_STATUS)"
|
|
|
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
|
|
|
</el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item prop="" label="工艺路线编码">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
v-model="formData.productPathCode"
|
|
|
|
|
|
|
|
@click.prevent="handlecode"
|
|
|
|
|
|
|
|
:readonly="!isEditing"
|
|
|
|
|
|
|
|
placeholder="工艺路线编码"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<template #append
|
|
|
|
|
|
|
|
><el-button
|
|
|
|
|
|
|
|
:icon="Search"
|
|
|
|
|
|
|
|
@click="handlecode"
|
|
|
|
|
|
|
|
/></template>
|
|
|
|
|
|
|
|
</el-input>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="工艺路线名称" >
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="formData.productPathName"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
placeholder="工艺路线名称"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="description">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
type="textarea"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
v-model="formData.description"
|
|
|
|
|
|
|
|
height="150px"
|
|
|
|
|
|
|
|
class="!w-500px"
|
|
|
|
|
|
|
|
show-word-limit
|
|
|
|
|
|
|
|
maxlength="200"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
<el-card class="hl-card-info">
|
|
|
|
|
|
|
|
<template #header>
|
|
|
|
|
|
|
|
<div class="hl-card-info-icona"></div><span class="hl-card-info-text">库存信息</span>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<template #default>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="安全库存" prop="invSafe">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="formData.invSafe"
|
|
|
|
|
|
|
|
:disabled="!openupdata"
|
|
|
|
|
|
|
|
placeholder="请输入安全库存"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
|
|
|
<el-form-item label="物料条码" prop="barcode">
|
|
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="formData.barcode"
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
|
|
placeholder="请输入物料条码"
|
|
|
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
<!-- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button> -->
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
@click="submitForm"
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
:disabled="formLoading"
|
|
|
|
|
|
|
|
:style="{ display: openupdata ? '' : 'none' }"
|
|
|
|
|
|
|
|
>确 定</el-button
|
|
|
|
|
|
|
|
>
|
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</Dialog>
|
|
|
|
</Dialog>
|
|
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 -->
|
|
|
|
|
|
|
|
<Productpath ref="dialogSelectOnlyref" @success="handleSelectedProductpath" />
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
|
|
<script setup lang="ts">
|
|
|
|
import { getIntDictOptions, getStrDictOptions, getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { getIntDictOptions, getStrDictOptions, getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import * as MaterialApi from '@/api/biz/material'
|
|
|
|
import * as MaterialApi from '@/api/biz/material'
|
|
|
|
import {getSupplierPage} from "@/api/biz/supplier";
|
|
|
|
import { getSupplierPage } from '@/api/biz/supplier'
|
|
|
|
import SupplierSelect from '@/views/biz/hlvuestyle/supplierSelect.vue'
|
|
|
|
import SupplierSelect from '@/views/biz/hlvuestyle/supplierSelect.vue'
|
|
|
|
|
|
|
|
import { Search, Plus } from '@element-plus/icons-vue'
|
|
|
|
|
|
|
|
import Productpath from './productpath.vue'
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
|
|
|
|
|
|
|
@ -148,19 +280,19 @@ const formData = ref({
|
|
|
|
invLowerLimit: undefined,
|
|
|
|
invLowerLimit: undefined,
|
|
|
|
barcode: undefined,
|
|
|
|
barcode: undefined,
|
|
|
|
virtualPart: undefined,
|
|
|
|
virtualPart: undefined,
|
|
|
|
logo: undefined,
|
|
|
|
logo: undefined
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRules = reactive({
|
|
|
|
const formRules = reactive({
|
|
|
|
name: [{ required: true, message: '物料名称不能为空', trigger: 'blur' }],
|
|
|
|
name: [{ required: true, message: '物料名称不能为空', trigger: 'blur' }],
|
|
|
|
status: [{ required: true, message: '启用状态不能为空', trigger: 'blur' }],
|
|
|
|
status: [{ required: true, message: '启用状态不能为空', trigger: 'blur' }],
|
|
|
|
materialType: [{ required: true, message: '物料类型不能为空', trigger: 'change' }],
|
|
|
|
materialType: [{ required: true, message: '物料类型不能为空', trigger: 'change' }],
|
|
|
|
unit: [{ required: true, message: '系统单位不能为空', trigger: 'change' }],
|
|
|
|
unit: [{ required: true, message: '系统单位不能为空', trigger: 'change' }]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
const supplierList = ref<any[]>([]) //
|
|
|
|
const supplierList = ref<any[]>([]) //
|
|
|
|
const supplierSelectList = ref<any[]>([])
|
|
|
|
const supplierSelectList = ref<any[]>([])
|
|
|
|
const supplierSelectLoading = ref(false);
|
|
|
|
const supplierSelectLoading = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
const remoteSupplierSearch = (query: string) => {
|
|
|
|
const remoteSupplierSearch = (query: string) => {
|
|
|
|
if (query) {
|
|
|
|
if (query) {
|
|
|
@ -172,11 +304,18 @@ const remoteSupplierSearch = (query: string) => {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}, 200)
|
|
|
|
}, 200)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
supplierSelectList.value = supplierList.value;
|
|
|
|
supplierSelectList.value = supplierList.value
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/** 打开弹窗 */
|
|
|
|
/** 打开弹窗 */
|
|
|
|
|
|
|
|
const openupdata = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
|
|
|
|
|
if (type == 'update') {
|
|
|
|
|
|
|
|
openupdata.value = true
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
openupdata.value = false
|
|
|
|
|
|
|
|
}
|
|
|
|
dialogVisible.value = true
|
|
|
|
dialogVisible.value = true
|
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
|
formType.value = type
|
|
|
|
formType.value = type
|
|
|
@ -190,15 +329,14 @@ const open = async (type: string, id?: number) => {
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
pageNo: 1,
|
|
|
|
pageNo: 1,
|
|
|
|
pageSize: 10,
|
|
|
|
pageSize: 10,
|
|
|
|
status: "1"
|
|
|
|
status: '1'
|
|
|
|
};
|
|
|
|
}
|
|
|
|
const supplierData = await getSupplierPage(params);
|
|
|
|
const supplierData = await getSupplierPage(params)
|
|
|
|
supplierList.value = supplierData.list;
|
|
|
|
supplierList.value = supplierData.list
|
|
|
|
supplierSelectList.value = supplierData.list;
|
|
|
|
supplierSelectList.value = supplierData.list
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
formLoading.value = false
|
|
|
|
formLoading.value = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
|
|
|
@ -254,14 +392,25 @@ const resetForm = () => {
|
|
|
|
invLowerLimit: undefined,
|
|
|
|
invLowerLimit: undefined,
|
|
|
|
barcode: undefined,
|
|
|
|
barcode: undefined,
|
|
|
|
virtualPart: undefined,
|
|
|
|
virtualPart: undefined,
|
|
|
|
logo: undefined,
|
|
|
|
logo: undefined
|
|
|
|
}
|
|
|
|
}
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//打开新弹框
|
|
|
|
|
|
|
|
// 单选
|
|
|
|
|
|
|
|
const dialogSelectOnlyref = ref()
|
|
|
|
|
|
|
|
const handlecode = (type: string) => {
|
|
|
|
|
|
|
|
dialogSelectOnlyref.value?.open(type)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//接收单选结果
|
|
|
|
|
|
|
|
const handleSelectedProductpath=(val)=>{
|
|
|
|
|
|
|
|
console.log(val);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//接收供应商传递的数据
|
|
|
|
//接收供应商传递的数据
|
|
|
|
const handleSelectedSupplier = (newValue: any) => {
|
|
|
|
const handleSelectedSupplier = (newValue: any) => {
|
|
|
|
formData.value.mainSupplierId = newValue?.id
|
|
|
|
formData.value.mainSupplierId = newValue?.id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|