|
|
|
@ -8,38 +8,38 @@
|
|
|
|
|
</template>
|
|
|
|
|
<template #default>
|
|
|
|
|
|
|
|
|
|
<!-- <vxe-form-item title="采购方总部编码" field="PurchaserHqCode" span="12">
|
|
|
|
|
<!-- <vxe-form-item title="采购方总部编码" field="PurchaserHqCode" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.PurchaserHqCode }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="订单类型" field="IpoType" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="订单类型" field="IpoType" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">
|
|
|
|
|
<vxe-select v-model="params.data.IpoType" clearable filterable>
|
|
|
|
|
<template v-for="(item) in dictIpoType">
|
|
|
|
|
<vxe-option :value="item.key" :label="item.val"></vxe-option>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-select>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="供应商编码" field="SupplierCode" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
</vxe-select>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="供应商编码" field="SupplierCode" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.SupplierCode }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="供应商名称" field="SupplierName" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="供应商名称" field="SupplierName" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.SupplierName }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
<vxe-form-item title="生产订单号" field="IpoNo" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.IpoNo }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<!-- <vxe-form-item title="品类编码" field="CategoryCode" span="12">
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
<vxe-form-item title="生产订单号" field="IpoNo" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.IpoNo }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<!-- <vxe-form-item title="品类编码" field="CategoryCode" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-select v-model="params.data.CategoryCode" clearable filterable>
|
|
|
|
|
<template v-for="(item) in dictCategoryCode">
|
|
|
|
@ -62,24 +62,26 @@
|
|
|
|
|
<div style="width: 196px;">{{ params.data.ScheduleCode }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
<vxe-form-item title="采购订单行项目id" field="PoItemId" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.PoItemId }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="计划开始日期" field="PlanStartDate" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.PlanStartDate" type="date" placeholder="请输入计划开始日期" style="width: 197px;" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="计划完成日期" field="PlanFinishDate" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.PlanFinishDate" type="date" placeholder="请输入计划完成日期" style="width: 197px;" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<!-- <vxe-form-item title="数据关联类型" field="DateType" span="12">
|
|
|
|
|
<vxe-form-item title="采购订单行项目id" field="PoItemId" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.PoItemId }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="计划开始日期" field="PlanStartDate" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.PlanStartDate" type="date" placeholder="请输入计划开始日期"
|
|
|
|
|
style="width: 197px;" v-bind:disabled="formTypeA == 'info'" clearable
|
|
|
|
|
@change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="计划完成日期" field="PlanFinishDate" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.PlanFinishDate" type="date" placeholder="请输入计划完成日期"
|
|
|
|
|
style="width: 197px;" v-bind:disabled="formTypeA == 'info'" clearable
|
|
|
|
|
@change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<!-- <vxe-form-item title="数据关联类型" field="DateType" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.DateType }}</div>
|
|
|
|
|
</template>
|
|
|
|
@ -89,54 +91,55 @@
|
|
|
|
|
<div style="width: 196px;">{{ params.data.SoItemNo }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
<vxe-form-item title="厂家物料编码" field="MaterialCode" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-select v-model="params.data.MaterialCode" clearable filterable @change="fnMatCodeChange(params)" v-bind:disabled="formTypeA == 'info'">
|
|
|
|
|
<template v-for="(item) in ipoMats">
|
|
|
|
|
<vxe-option :value="item.key" :label="item.val"></vxe-option>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-select>
|
|
|
|
|
<!-- <vxe-input v-model="params.data.MaterialCode" placeholder="请输入"
|
|
|
|
|
<vxe-form-item title="厂家物料编码" field="MaterialCode" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-select v-model="params.data.MaterialCode" clearable filterable
|
|
|
|
|
@change="fnMatCodeChange(params)" v-bind:disabled="formTypeA == 'info'">
|
|
|
|
|
<template v-for="item in ipoMats">
|
|
|
|
|
<vxe-option :value="item.key" :label="item.val"></vxe-option>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-select>
|
|
|
|
|
<!-- <vxe-input v-model="params.data.MaterialCode" placeholder="请输入"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input> -->
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialCode }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="厂家物料名称" field="MaterialName" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.MaterialName" placeholder="请输入" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialName }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="厂家物资单位" field="MaterialUnit" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.MaterialUnit" placeholder="请输入" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialUnit }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="厂家物料描述" field="MaterialDesc" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.MaterialDesc" placeholder="请输入" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialDesc }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="生产数量" field="Amount" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.Amount" placeholder="请输入" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.Amount }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="计量单位" field="Unit" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.Unit" placeholder="请输入" v-bind:disabled="formTypeA == 'info'"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.Unit }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<!-- <vxe-form-item title="物资id分组" field="ProductIdGrpNo" span="12">
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialCode }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="厂家物料名称" field="MaterialName" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.MaterialName" placeholder="请输入"
|
|
|
|
|
v-bind:disabled="formTypeA == 'info'" clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialName }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="厂家物资单位" field="MaterialUnit" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.MaterialUnit" placeholder="请输入"
|
|
|
|
|
v-bind:disabled="formTypeA == 'info'" clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialUnit }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="厂家物料描述" field="MaterialDesc" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.MaterialDesc" placeholder="请输入"
|
|
|
|
|
v-bind:disabled="formTypeA == 'info'" clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.MaterialDesc }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="生产数量" field="Amount" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.Amount" placeholder="请输入"
|
|
|
|
|
v-bind:disabled="formTypeA == 'info'" clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.Amount }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<vxe-form-item title="计量单位" field="Unit" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.Unit" placeholder="请输入"
|
|
|
|
|
v-bind:disabled="formTypeA == 'info'" clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
<!-- <div style="width: 196px;">{{ params.data.Unit }}</div> -->
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item>
|
|
|
|
|
<!-- <vxe-form-item title="物资id分组" field="ProductIdGrpNo" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<div style="width: 196px;">{{ params.data.ProductIdGrpNo }}</div>
|
|
|
|
|
</template>
|
|
|
|
@ -151,8 +154,8 @@
|
|
|
|
|
<div style="width: 196px;">{{ params.data.ProductModel }}</div>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
|
|
|
|
|
<!-- <vxe-form-item title="实际开始日期" field="ActualStartDate " span="12">
|
|
|
|
|
|
|
|
|
|
<!-- <vxe-form-item title="实际开始日期" field="ActualStartDate " span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.ActualStartDate" type="date" placeholder="请输入实际开始日期"
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
@ -164,7 +167,7 @@
|
|
|
|
|
clearable @change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
<!-- <vxe-form-item title="生产工厂名称" field="PlantName " span="12">
|
|
|
|
|
<!-- <vxe-form-item title="生产工厂名称" field="PlantName " span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.PlantName" placeholder="请输入生产工厂名称" clearable
|
|
|
|
|
@change="fnChangeA(params)"></vxe-input>
|
|
|
|
@ -197,7 +200,7 @@
|
|
|
|
|
@change="fnChangeA(params)"></vxe-input>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-form-item> -->
|
|
|
|
|
<!-- <vxe-form-item title="生产中心" field="Center" span="12">
|
|
|
|
|
<!-- <vxe-form-item title="生产中心" field="Center" span="12">
|
|
|
|
|
<template #default="params">
|
|
|
|
|
<vxe-input v-model="params.data.Center" placeholder="请输入生产中心" clearable
|
|
|
|
|
@change="fnChangeA(params)"></vxe-input>
|
|
|
|
@ -239,7 +242,7 @@
|
|
|
|
|
<vxe-button type="submit" status="primary" content="保存"></vxe-button>
|
|
|
|
|
<vxe-button type="reset" content="取消" @click="fnEventCancel"></vxe-button>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-modal>
|
|
|
|
|
</vxe-form>
|
|
|
|
@ -274,15 +277,15 @@ const formDataA: any = ref(
|
|
|
|
|
"SupplierIpoId": 0,
|
|
|
|
|
"PurchaserHqCode": 'SGCC',
|
|
|
|
|
"IpoType": "",
|
|
|
|
|
"CategoryCode":"",
|
|
|
|
|
"CategoryCode": "",
|
|
|
|
|
"SupplierCode": "1000032215",
|
|
|
|
|
"ModelCode": "",
|
|
|
|
|
"MaterialCode": "",
|
|
|
|
|
"MaterialName": "",
|
|
|
|
|
"MaterialDesc": "",
|
|
|
|
|
"MaterialUnit":"",
|
|
|
|
|
"Amount":"",
|
|
|
|
|
"Unit":"",
|
|
|
|
|
"MaterialUnit": "",
|
|
|
|
|
"Amount": "",
|
|
|
|
|
"Unit": "",
|
|
|
|
|
"SupplierName": "长江电气集团股份有限公司",
|
|
|
|
|
"IpoNo": "",
|
|
|
|
|
"PlanStartDate": "",
|
|
|
|
@ -334,11 +337,11 @@ const formRulesA: any = ref({
|
|
|
|
|
{ required: true, message: '请输入计划完成日期' }
|
|
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|
const baseMats = ref([])
|
|
|
|
|
const ipoMats = ref([])
|
|
|
|
|
const baseMats: any = ref([])
|
|
|
|
|
const ipoMats: any = ref([])
|
|
|
|
|
// 挂载
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
// 打开弹窗
|
|
|
|
|
const open = async (type: string, row?: any) => {
|
|
|
|
@ -346,18 +349,18 @@ const open = async (type: string, row?: any) => {
|
|
|
|
|
console.log(row)
|
|
|
|
|
|
|
|
|
|
const filterReq = {
|
|
|
|
|
"filter": {
|
|
|
|
|
"field": "MatNo",
|
|
|
|
|
"operator": "1",
|
|
|
|
|
"value": null
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
baseMats.value =await BaseMaterialApi.GetBaseMaterialList(filterReq)
|
|
|
|
|
"filter": {
|
|
|
|
|
"field": "MatNo",
|
|
|
|
|
"operator": "1",
|
|
|
|
|
"value": null
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
baseMats.value = await BaseMaterialApi.GetBaseMaterialList(filterReq)
|
|
|
|
|
|
|
|
|
|
ipoMats.value = []
|
|
|
|
|
baseMats.value.Data.forEach( (item) => {
|
|
|
|
|
if(ipoMats.value.indexOf(item.MatNo)==-1)
|
|
|
|
|
ipoMats.value.push({key:item.MatNo,val:item.MatNo})
|
|
|
|
|
baseMats.value.Data.forEach((item: any) => {
|
|
|
|
|
if (ipoMats.value.indexOf(item.MatNo) == -1)
|
|
|
|
|
ipoMats.value.push({ key: item.MatNo, val: item.MatNo })
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -413,12 +416,11 @@ const open = async (type: string, row?: any) => {
|
|
|
|
|
}
|
|
|
|
|
// 提供open方法打开弹窗
|
|
|
|
|
defineExpose({ open })
|
|
|
|
|
const fnMatCodeChange = (params: any) => {
|
|
|
|
|
const fnMatCodeChange = (params: any) => {
|
|
|
|
|
if (params.data.MaterialCode) {
|
|
|
|
|
|
|
|
|
|
baseMats.value.Data.forEach( (item) => {
|
|
|
|
|
if(item.MatNo == params.data.MaterialCode)
|
|
|
|
|
{
|
|
|
|
|
baseMats.value.Data.forEach((item: any) => {
|
|
|
|
|
if (item.MatNo == params.data.MaterialCode) {
|
|
|
|
|
params.data.MaterialName = item.MatName;
|
|
|
|
|
params.data.MaterialUnit = item.MatUnit;
|
|
|
|
|
params.data.MaterialDesc = item.MatDescption;
|
|
|
|
|