安虹睿 2 days ago
parent
commit
cda5da22f6
  1. 35
      Web/src/components/ediTtablePage/index.vue
  2. 52
      Web/src/utils/common/apiTableColumns.js
  3. 38
      Web/src/views/logisticsPlan/supplierConPo/index.vue

35
Web/src/components/ediTtablePage/index.vue

@ -74,7 +74,7 @@
</el-card> </el-card>
<!-- 头部详情 --> <!-- 头部详情 -->
<el-card v-loading="state.detailLoading" class="headerInfo-container" v-if="!props.hideHeaderInfo"> <el-card v-loading="state.detailLoading" class="headerInfo-container" v-if="!props.hideHeaderInfo">
<el-descriptions :title="`当前页【第${getIndexById()}行】数据信息`" :border="true" :column="6" v-if="state.headerInfoData && state.headerInfoData.length > 0"> <el-descriptions label-width="120" :title="`当前页【第${getIndexById()}行】数据信息`" :border="true" :column="5" v-if="state.headerInfoData && state.headerInfoData.length > 0">
<el-descriptions-item <el-descriptions-item
v-for="(item,index) in state.headerInfoData" v-for="(item,index) in state.headerInfoData"
:key="index" :key="index"
@ -717,17 +717,6 @@
}) })
} }
//
function getDeatilLableByProp(prop){
let _colums = apiTableColumns[props.detailColumName]
let _item = _colums.filter(item=>item.prop == prop)
let _name = null
if(_item && _item.length > 0){
_name = _item[0].title
}
return _name
}
// //
function getIndexById(id){ function getIndexById(id){
let _id = id || state.currentDetailId let _id = id || state.currentDetailId
@ -791,15 +780,13 @@
getCommonDetailById(props.apiName,row.id) getCommonDetailById(props.apiName,row.id)
.then((res) => { .then((res) => {
state.headerInfoData = [] state.headerInfoData = []
for(let item in res.data){ let _colums = apiTableColumns[props.detailColumName]
let _label = getDeatilLableByProp(item) _colums.forEach(item=>{
if(_label){ state.headerInfoData.push({
state.headerInfoData.push({ label:item.title,
label:_label, value:res.data[item.prop]
value:res.data[item] })
}) })
}
}
}) })
.finally(() => (state.detailLoading = false)) .finally(() => (state.detailLoading = false))
@ -890,9 +877,13 @@
} }
} }
::v-deep .headerInfoEmpty{ ::v-deep .headerInfoEmpty{
height:145px; height:195px;
.el-empty__image{ .el-empty__image{
width:90px !important width:90px !important
} }
} }
::v-deep .el-descriptions__body{
max-height: 165px;
overflow: auto;
}
</style> </style>

52
Web/src/utils/common/apiTableColumns.js

@ -138,11 +138,11 @@ const apiTableColumns = {
{prop:'quantityDemand12',title:'需求数量12',width:130}, {prop:'quantityDemand12',title:'需求数量12',width:130},
{prop:'requestDate',title:'请求日期',width:180}, {prop:'requestDate',title:'请求日期',width:180},
// {prop:'remark',title:'备注',align:'left',width:300}, // {prop:'remark',title:'备注',align:'left',width:300},
{prop:'createByUser',title:'创建人'}, // {prop:'createByUser',title:'创建人'},
{prop:'createTime',title:'创建时间',width:180}, // {prop:'createTime',title:'创建时间',width:180},
// {prop:'creationTime',title:'创建时间(接收)',width:180}, // {prop:'creationTime',title:'创建时间(接收)',width:180},
{prop:'updateByUser',title:'修改人'}, // {prop:'updateByUser',title:'修改人'},
{prop:'updateTime',title:'修改时间',width:180}, // {prop:'updateTime',title:'修改时间',width:180},
{prop:'version',title:'版本号'}, {prop:'version',title:'版本号'},
// {prop:'isDelete',title:'是否删除',type:'tagFilter',options:EnumList.whether}, // {prop:'isDelete',title:'是否删除',type:'tagFilter',options:EnumList.whether},
// {prop:'isUpdate',title:'是否更新',type:'tagFilter',options:EnumList.whether}, // {prop:'isUpdate',title:'是否更新',type:'tagFilter',options:EnumList.whether},
@ -279,10 +279,10 @@ const apiTableColumns = {
{prop:'quantityDemand30',title:'需求数量30'}, {prop:'quantityDemand30',title:'需求数量30'},
{prop:'quantityDemand31',title:'需求数量31'}, {prop:'quantityDemand31',title:'需求数量31'},
// {prop:'is_update',title:'是否更新',type:'tagFilter',options:EnumList.whether}, // {prop:'is_update',title:'是否更新',type:'tagFilter',options:EnumList.whether},
{prop:'createByUser',title:'创建人'}, // {prop:'createByUser',title:'创建人'},
{prop:'creationTime',title:'创建时间'}, // {prop:'creationTime',title:'创建时间'},
{prop:'updateByUser',title:'修改人'}, // {prop:'updateByUser',title:'修改人'},
{prop:'updateTime',title:'修改时间'}, // {prop:'updateTime',title:'修改时间'},
// {prop:'isDelete',title:'是否删除',type:'tagFilter',options:EnumList.whether}, // {prop:'isDelete',title:'是否删除',type:'tagFilter',options:EnumList.whether},
{prop:'version',title:'版本号'}, {prop:'version',title:'版本号'},
], ],
@ -333,15 +333,45 @@ const apiTableColumns = {
], ],
// 采购订单风险确认 // 采购订单风险确认
cherysupplierconpo:[ cherysupplierconpo:[
{prop:'supplierCode',title:'供应商代码'}, {prop:'supplierCode',title:'供应商代码',width:120},
{prop:'purchaseOrder',title:'采购订单号',width:120}, {prop:'purchaseOrder',title:'采购订单号',width:120},
{prop:'serialNumber',title:'行项目号'}, {prop:'serialNumber',title:'行项目号',width:120},
{prop:'feedbackResults',title:'反馈结果',type:'filterSelect',options:EnumList.feedbackResults,required:true}, {prop:'feedbackResults',title:'反馈结果',type:'filterSelect',options:EnumList.feedbackResults,required:true},
{prop:'ventureType',title:'风险类型',type:'filterSelect',options:EnumList.ventureType}, {prop:'ventureType',title:'风险类型',type:'filterSelect',options:EnumList.ventureType},
{prop:'ventureSpecific',title:'具体风险',type:'input'}, {prop:'ventureSpecific',title:'具体风险',type:'input'},
{prop:'measures',title:'应对措施',type:'input'}, {prop:'measures',title:'应对措施',type:'input'},
{prop:'creationTime',title:'创建时间',width:180},
{prop:'quantityMeet',title:'满足数量',type:'numberInput'}, {prop:'quantityMeet',title:'满足数量',type:'numberInput'},
{prop:'creationTime',title:'创建时间',width:180},
],
// 采购订单风险确认-明细
cherysupplierconPoDetail:[
{prop:'purchaseOrder',title:'采购订单号',width:120},
{prop:'serialNumber',title:'行项目号'},
{prop:'plantId',title:'工厂代码'},
{prop:'plantName',title:'工厂名称',width:160},
{prop:'voucherDate',title:'凭证日期',width:180},
{prop:'requestDate',title:'请求时间',width:180},
{prop:'purchaser',title:'需方联系人'},
{prop:'supplier',title:'供方联系人'},
{prop:'materialCode',title:'物料编码',width:180},
{prop:'materialDescription',title:'物料描述',width:180},
{prop:'quantityDemand',title:'需求数量'},
{prop:'materialUnit',title:'物料单位'},
{prop:'deliveryDate',title:'交货日期',width:180},
{prop:'deliveryPlace',title:'交货地点'},
{prop:'quantityDelivery',title:'到货数量'},
{prop:'itemType',title:'项目类别文本',width:150},
{prop:'tradeTerms',title:'国际贸易条件',width:150},
{prop:'country',title:'出口国家'},
{prop:'batch',title:'批次'},
{prop:'version',title:'版本号'},
{prop:'note',title:'备注',width:200},
// // {prop:'createByUser',title:'创建人'},
// // {prop:'creationTime',title:'创建时间',width:180},
// // {prop:'updateByUser',title:'修改人'},
// // {prop:'updateTime',title:'修改时间',width:180},
// // {prop:'isDelete',title:'是否删除',type:'tagFilter',options:EnumList.whether},
], ],
// 过焊装未过总装 // 过焊装未过总装
cherysupplierporhschedul:[ cherysupplierporhschedul:[

38
Web/src/views/logisticsPlan/supplierConPo/index.vue

@ -0,0 +1,38 @@
<template>
<ediTtablePage
:columnWidth="200"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
:detailColumName="'cherysupplierconPoDetail'"
:searchButtons="['search','export','outputMany']"
:multipleTable="state.auths.hasPermission(state.apiName+':outputMany')"
></ediTtablePage>
</template>
<script setup>
//
defineOptions({ name: 'supplierConPo' })
import store from '@/stores'
import { reactive, ref, onMounted } from 'vue'
import ediTtablePage from '@/components/ediTtablePage/index.vue'
const state = reactive({
apiName:'cherysupplierconpo',
searchFilter: {
supplierCode: null,
creationTime: null
},
searchOptions:[
{type:'input',prop:'supplierCode',label:'供应商代码'},
{type:'datetimerange',prop:'creationTime',label:'创建时间'},
],
auths:store.permissionStore(),
// :tableFormRules="state.tableFormRules"
// tableFormRules:{
// plantId:[{ required: true, message: '', trigger: 'change' },]
// }
})
</script>
Loading…
Cancel
Save