Browse Source

2025.02.18 绩效&送货计划 功能优化

master
yuejiayang 11 months ago
parent
commit
6fe9f08a8e
  1. 3
      src/api/deliverySchedule/supplierDeliveryPlan.js
  2. 177
      src/views/modules/deliverySchedule/externalSupplierDeliverySchedule.vue
  3. 177
      src/views/modules/deliverySchedule/internalSupplierDeliverySchedule.vue
  4. 49
      src/views/modules/deliverySchedule/supplierDeliverySchedule.vue
  5. 32
      src/views/modules/performance/performanceIndicatorDefinition.vue
  6. 2
      src/views/modules/performance/supplierPerformanceTheYear.vue
  7. 2
      src/views/modules/performance/supplierPerformanceThisMonth.vue

3
src/api/deliverySchedule/supplierDeliveryPlan.js

@ -5,3 +5,6 @@ export const searchSupplierDeliveryPlan = data => createAPI(`/deliverySchedule/s
export const updateSupplierDeliveryPlan = data => createAPI(`/deliverySchedule/updateSupplierDeliveryPlan`,'post',data)
export const removeSupplierDeliveryPlan = data => createAPI(`/deliverySchedule/removeSupplierDeliveryPlan`,'post',data)
// 外部供应商送货计划信息 查询发料信息方法
export const materialIssueSearch = data => createAPI(`/deliverySchedule/materialIssueSearch`,'post',data)

177
src/views/modules/deliverySchedule/externalSupplierDeliverySchedule.vue

@ -66,7 +66,7 @@
<el-option label="未发货" value="未发货"></el-option>
<el-option label="部分发货" value="部分发货"></el-option>
<el-option label="已发货" value="已发货"></el-option>
<el-option label="已关闭" value="已关闭"></el-option>
<el-option label="已取消" value="已取消"></el-option>
</el-select>
</el-form-item>
<el-form-item label="物料编码">
@ -121,6 +121,16 @@
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="80"
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" type="text" size="small" @click="searchDetailModal(scope.row)">发料明细</el-link>
</template>
</el-table-column>
</el-table>
<el-pagination
@ -161,6 +171,48 @@
</el-tab-pane>
</el-tabs>
<el-dialog title="发料明细" :close-on-click-modal="false" @close="materialIssueDetailFlagClose()" v-drag :visible.sync="materialIssueDetailFlag" width="720px">
<el-form :inline="true" label-position="top" :model="materialIssueModalData" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="采购订单号">
<el-input v-model="materialIssueModalData.orderNo" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item label="生产订单号">
<el-input v-model="materialIssueModalData.orderRef1" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item label="物料编码">
<el-input v-model="materialIssueModalData.partNo" disabled style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="物料名称">
<el-input v-model="materialIssueModalData.partDescription" disabled style="width: 180px"></el-input>
</el-form-item>
</el-form>
<el-table
:height="height - 275"
:data="materialIssueDataList"
border
style="width: 100%">
<el-table-column
v-for="(item, index) in columnMaterialIssueList"
:key="index"
:prop="item.columnProp"
:label="item.columnLabel"
:sortable="item.columnSortable"
:header-align="item.headerAlign"
:align="item.align"
:fixed="item.fixed == '' ? false : item.fixed"
:width="item.columnWidth"
>
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button @click="materialIssueDetailFlag = false">关闭</el-button>
</span>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<!-- 数据表格部分 -->
<!-- <el-table :data="dataList" border style="width: 100%">-->
@ -196,7 +248,7 @@ import {
searchSupplierDeliverySchedule,
updateSupplierDeliveryScheduleDeliveryQty
} from "../../../api/deliverySchedule/supplierDeliverySchedule";
import {searchSupplierDeliveryPlan} from "../../../api/deliverySchedule/supplierDeliveryPlan";
import {searchSupplierDeliveryPlan,materialIssueSearch} from "../../../api/deliverySchedule/supplierDeliveryPlan";
import {getTableDefaultListLanguage, getTableUserListLanguage} from "../../../api/table";
import Chooselist from "../common/Chooselist.vue";
@ -214,11 +266,12 @@ export default {
exportHeader: ["供应商送货计划信息"],
exportFooter: [],
exportList: [],
modalData: {
WantedDelDate: new Date(),
DelPlace: '',
Remark: '',
SupplierDeliveryScheduleList: [],
materialIssueModalData: {
site: '',
orderNo: '',
orderRef1: '',
partNo: '',
partDescription: '',
},
// end
searchData: {
@ -729,6 +782,79 @@ export default {
fixed: '',
},
],
columnMaterialIssueList: [
{
userId: this.$store.state.user.name,
functionId: 109003,
serialNumber: '109003Table3ComponentPartNo',
tableId: "109003Table3",
tableName: "供应商送货计划信息表",
columnWidth: 150,
columnProp: 'componentPartNo',
headerAlign: 'center',
align: "left",
columnLabel: '料号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 109003,
serialNumber: '109003Table3ComponentPartDesc',
tableId: "109003Table3",
tableName: "供应商送货计划信息表",
columnProp: 'componentPartDesc',
headerAlign: 'center',
align: "left",
columnLabel: '料号描述',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 109003,
serialNumber: '109003Table3QtyRequired',
tableId: "109003Table3",
tableName: "供应商送货计划信息表",
columnWidth: 110,
columnProp: 'qtyRequired',
headerAlign: 'center',
align: "right",
columnLabel: '需求数量',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 109003,
serialNumber: '109003Table3QtyIssued',
tableId: "109003Table3",
tableName: "供应商送货计划信息表",
columnWidth: 110,
columnProp: 'qtyIssue',
headerAlign: 'center',
align: "right",
columnLabel: '已发料数量',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
],
rules: {
wantedDelDate: [
{ required: true, message: '要求送货日期不能为空', trigger: 'blur' }
@ -747,7 +873,8 @@ export default {
activeName: 'first',
dataList: [],
collectDataList: [],
modalFlag: false,
materialIssueDataList: [],
materialIssueDetailFlag: false,
modalDisableFlag: false,
autoReservationFlag: false,
options: [],
@ -871,29 +998,31 @@ export default {
})
},
saveData () {
let inData = {
site: this.$store.state.user.site,
userId: this.$store.state.user.id,
delPlace: this.modalData.DelPlace,
wantedDelDate: this.modalData.WantedDelDate,
remark: this.modalData.Remark,
supplierDeliveryScheduleList: this.modalData.SupplierDeliveryScheduleList,
createBy: this.$store.state.user.name,
searchDetailModal (row) {
this.materialIssueModalData = row
let tempData = {
site: row.site,
orderRef1: row.orderRef1,
}
addSupplierDeliveryPlan(inData).then(({data}) => {
materialIssueSearch(tempData).then(({data}) => {
if (data.code === 0) {
this.modalFlag = false
this.$message.success(data.msg)
this.materialIssueDataList = data.list
} else {
this.$message.error(data.msg)
this.materialIssueDataList = []
}
})
this.materialIssueDetailFlag = true
},
handleSelectionChange(val) {
this.selectionList = val;
materialIssueDetailFlagClose () {
this.materialIssueModalData = {
site: '',
orderNo: '',
orderRef1: '',
partNo: '',
partDescription: '',
}
this.materialIssueDataList = []
},
//

177
src/views/modules/deliverySchedule/internalSupplierDeliverySchedule.vue

@ -71,14 +71,14 @@
<el-form-item label="物料描述">
<el-input v-model="searchData.partDescription" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'状态'">
<el-select v-model="searchData.statusList" multiple style="width: 387px">
<el-option label="未发货" value="未发货"></el-option>
<el-option label="部分发货" value="部分发货"></el-option>
<el-option label="已发货" value="已发货"></el-option>
<el-option label="已关闭" value="已关闭"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'状态'">
<el-select v-model="searchData.statusList" multiple style="width: 387px">
<el-option label="未发货" value="未发货"></el-option>
<el-option label="部分发货" value="部分发货"></el-option>
<el-option label="已发货" value="已发货"></el-option>
<el-option label="已取消" value="已取消"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '">
<el-button v-if="!authSearch" type="primary" @click="getDataList()">查询</el-button>
<el-button v-if="!authDelete" type="primary" @click="removeDataList()">删除</el-button>
@ -128,11 +128,12 @@
fixed="right"
header-align="center"
align="center"
width="100"
width="130"
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" type="text" v-if="scope.row.status !== '已关闭'" size="small" @click="updateModal(scope.row,0)">修改</el-link>
<el-link style="cursor: pointer" type="text" v-if="scope.row.status !== '已关闭'" size="small" @click="updateModal(scope.row,1)">取消</el-link>
<el-link style="cursor: pointer" type="text" v-if="scope.row.status !== '已取消'" size="small" @click="updateModal(scope.row,0)">修改</el-link>
<el-link style="cursor: pointer" type="text" v-if="scope.row.status !== '已取消'" size="small" @click="updateModal(scope.row,1)">取消</el-link>
<el-link style="cursor: pointer" type="text" size="small" @click="searchDetailModal(scope.row)">发料明细</el-link>
</template>
</el-table-column>
</el-table>
@ -181,6 +182,48 @@
</span>
</el-dialog>
<el-dialog title="发料明细" :close-on-click-modal="false" @close="materialIssueDetailFlagClose()" v-drag :visible.sync="materialIssueDetailFlag" width="720px">
<el-form :inline="true" label-position="top" :model="materialIssueModalData" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="采购订单号">
<el-input v-model="materialIssueModalData.orderNo" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item label="生产订单号">
<el-input v-model="materialIssueModalData.orderRef1" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item label="物料编码">
<el-input v-model="materialIssueModalData.partNo" disabled style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="物料名称">
<el-input v-model="materialIssueModalData.partDescription" disabled style="width: 180px"></el-input>
</el-form-item>
</el-form>
<el-table
:height="height - 275"
:data="materialIssueDataList"
border
style="width: 100%">
<el-table-column
v-for="(item, index) in columnMaterialIssueList"
:key="index"
:prop="item.columnProp"
:label="item.columnLabel"
:sortable="item.columnSortable"
:header-align="item.headerAlign"
:align="item.align"
:fixed="item.fixed == '' ? false : item.fixed"
:width="item.columnWidth"
>
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button @click="materialIssueDetailFlag = false">关闭</el-button>
</span>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<!-- 数据表格部分 -->
<!-- <el-table :data="dataList" border style="width: 100%">-->
@ -219,7 +262,8 @@ import {
import {
removeSupplierDeliveryPlan,
searchSupplierDeliveryPlan,
updateSupplierDeliveryPlan
updateSupplierDeliveryPlan,
materialIssueSearch
} from "../../../api/deliverySchedule/supplierDeliveryPlan";
import {getTableDefaultListLanguage, getTableUserListLanguage} from "../../../api/table";
import Chooselist from "../common/Chooselist.vue";
@ -245,6 +289,13 @@ export default {
lastDeliveryQty: '',
remark: '',
},
materialIssueModalData: {
site: '',
orderNo: '',
orderRef1: '',
partNo: '',
partDescription: '',
},
// end
searchData: {
orderNo: '',
@ -663,6 +714,79 @@ export default {
fixed: '',
},
],
columnMaterialIssueList: [
{
userId: this.$store.state.user.name,
functionId: 109002,
serialNumber: '109002Table2ComponentPartNo',
tableId: "109002Table2",
tableName: "供应商送货计划信息表",
columnWidth: 150,
columnProp: 'componentPartNo',
headerAlign: 'center',
align: "left",
columnLabel: '料号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 109002,
serialNumber: '109002Table2ComponentPartDesc',
tableId: "109002Table2",
tableName: "供应商送货计划信息表",
columnProp: 'componentPartDesc',
headerAlign: 'center',
align: "left",
columnLabel: '料号描述',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 109002,
serialNumber: '109002Table2QtyRequired',
tableId: "109002Table2",
tableName: "供应商送货计划信息表",
columnWidth: 110,
columnProp: 'qtyRequired',
headerAlign: 'center',
align: "right",
columnLabel: '需求数量',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 109002,
serialNumber: '109002Table2QtyIssued',
tableId: "109002Table2",
tableName: "供应商送货计划信息表",
columnWidth: 110,
columnProp: 'qtyIssue',
headerAlign: 'center',
align: "right",
columnLabel: '已发料数量',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
],
rules: {
wantedDelDate: [
{ required: true, message: '要求送货日期不能为空', trigger: 'blur' }
@ -682,6 +806,8 @@ export default {
totalPage: 0,
height: 200,
dataList: [],
materialIssueDataList: [],
materialIssueDetailFlag: false,
modalFlag: false,
modalDisableFlag: false,
autoReservationFlag: false,
@ -910,6 +1036,33 @@ export default {
}
},
searchDetailModal (row) {
this.materialIssueModalData = row
let tempData = {
site: row.site,
orderRef1: row.orderRef1,
}
materialIssueSearch(tempData).then(({data}) => {
if (data.code === 0) {
this.materialIssueDataList = data.list
} else {
this.materialIssueDataList = []
}
})
this.materialIssueDetailFlag = true
},
materialIssueDetailFlagClose () {
this.materialIssueModalData = {
site: '',
orderNo: '',
orderRef1: '',
partNo: '',
partDescription: '',
}
this.materialIssueDataList = []
},
//
sizeChangeHandle (val) {
this.pageSize = val

49
src/views/modules/deliverySchedule/supplierDeliverySchedule.vue

@ -68,6 +68,7 @@
<el-form-item label="状态">
<el-select v-model="searchData.status" placeholder="请选择状态" style="width: 120px" clearable>
<el-option label="已下达" value="已下达"></el-option>
<el-option label="已接收" value="已接收"></el-option>
<el-option label="部分入库" value="部分入库"></el-option>
<el-option label="部分接收" value="部分接收"></el-option>
</el-select>
@ -226,20 +227,24 @@
</el-dialog>
<el-dialog title="自动预留" :close-on-click-modal="false" v-drag :visible.sync="autoReservationFlag" width="451px" style="margin-top: 10vh">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 10px;">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="供应商">
<el-input v-model="searchData.supplier" disabled style="width: 280px"></el-input>
</el-form-item>
<el-form-item label="总待计划数量">
<el-input-number v-model="allotmentQtys" :controls="false" disabled style="width: 120px"></el-input-number>
<el-input v-model="autoReservationModalData.supplierID" disabled style="width: 120px"></el-input>
<el-input v-model="autoReservationModalData.supplierName" disabled style="width: 210px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="autoReservationData" :rules="rules" style="margin-left: 7px;margin-top: 20px;">
<el-form :inline="true" label-position="top" :model="autoReservationModalData" style="margin-left: 7px;margin-top: 10px;">
<el-form-item label="物料">
<el-input v-model="searchData.part" disabled style="width: 280px"></el-input>
<el-input v-model="autoReservationModalData.partNo" disabled style="width: 120px"></el-input>
<el-input v-model="autoReservationModalData.partDescription" disabled style="width: 210px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="autoReservationModalData" :rules="rules" style="margin-left: 7px;margin-top: 10px;">
<el-form-item label="总待计划数量">
<el-input-number v-model="allotmentQtys" :controls="false" disabled style="width: 120px"></el-input-number>
</el-form-item>
<el-form-item label="此次分配的计划数量" prop="allotmentQty" :rules="rules.allotmentQty">
<el-input-number v-model="autoReservationData.allotmentQty" :controls="false" clearable style="width: 120px"></el-input-number>
<el-input-number v-model="autoReservationModalData.allotmentQty" :controls="false" style="width: 200px"></el-input-number>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 25px;text-align:center">
@ -313,9 +318,6 @@ export default {
Remark: '',
SupplierDeliveryScheduleList: [],
},
autoReservationData: {
allotmentQty: '',
},
// end
searchData: {
site: this.$store.state.user.site,
@ -332,8 +334,13 @@ export default {
partNo: '',
partDescription: '',
deliveryQty: '',
part: '',
supplier: ''
},
autoReservationModalData: {
supplierID: '',
supplierName: '',
partNo: '',
partDescription: '',
allotmentQty: '',
},
columnList: [
{
@ -914,16 +921,10 @@ export default {
this.$message.error('没有订单数据无法自动预留,请检查查询条件是否正确!')
return
}
if(this.searchData.partNo === '' || this.searchData.partNo == null){
this.searchData.part = this.searchData.partDescription
} else {
this.searchData.part = this.searchData.partNo
}
if(this.searchData.supplierID === '' || this.searchData.supplierID == null){
this.searchData.supplier = this.searchData.supplierName
} else {
this.searchData.supplier = this.searchData.supplierID
}
this.autoReservationModalData.partNo = this.dataList[0].partNo
this.autoReservationModalData.partDescription = this.dataList[0].partDescription
this.autoReservationModalData.supplierID = this.dataList[0].supplierID
this.autoReservationModalData.supplierName = this.dataList[0].supplierName
this.allotmentQtys = 0
this.dataList.forEach(item => {
this.allotmentQtys += item.pendingQty
@ -933,7 +934,7 @@ export default {
autoReservationInitiateHandler () {
let inData = {
allotmentQty : this.autoReservationData.allotmentQty,
allotmentQty : this.autoReservationModalData.allotmentQty,
autoReservationDataList : this.dataList
}
if (inData.allotmentQty === '' || inData.allotmentQty == null){

32
src/views/modules/performance/performanceIndicatorDefinition.vue

@ -79,7 +79,7 @@
fixed="right"
header-align="center"
align="center"
width="160"
width="100"
label="操作">
<template slot-scope="scope">
<a v-if="!authUpdate" type="text" size="small" @click="updateModal(scope.row)">修改</a>
@ -99,10 +99,10 @@
</el-pagination>
<!-- 新增和修改 -->
<el-dialog title="检验方法" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="500px">
<el-dialog title="修改" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="500px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="工厂" prop="site" :rules="rules.site">
<el-select v-model="modalData.site" placeholder="请选择" :disabled="modalDisableFlag" style="width: 221px">
<el-select v-model="modalData.site" placeholder="请选择" :disabled="modalDisableFlag" style="width: 107px">
<el-option
v-for = "i in userBuList"
:key = "i.site"
@ -115,6 +115,14 @@
<el-form-item label="简码:" prop="itemNo" :rules="rules.itemNo">
<el-input v-model="modalData.itemNo" style="width: 221px" :disabled="modalDisableFlag"></el-input>
</el-form-item>
<el-form-item label="是否在用:" prop="active" :rules="rules.active">
<el-select v-model="modalData.active" placeholder="请选择" style="width: 107px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="绩效项目:" prop="indicatorDesc" :rules="rules.indicatorDesc">
<el-input v-model="modalData.indicatorDesc" style="width: 221px"></el-input>
</el-form-item>
@ -125,20 +133,16 @@
<el-option label="质量表现" value="质量表现"></el-option>
</el-select>
</el-form-item>
<el-form-item label="是否在用:" prop="active" :rules="rules.active">
<el-select v-model="modalData.active" placeholder="请选择" style="width: 221px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="备注:" prop="remark">
<el-input v-model="modalData.remark" clearable style="width: 221px"></el-input>
<el-input v-model="modalData.remark" type="textarea" :rows="2" clearable style="width: 457px"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="saveData">保存</el-button>
<el-button @click="modalFlag = false">取消</el-button>
</span>
<el-footer style="height:40px;margin-top: 40px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button>
<el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="供应商绩效统计计算" :close-on-click-modal="false" v-drag :visible.sync="computeFlag" width="500px">

2
src/views/modules/performance/supplierPerformanceTheYear.vue

@ -208,7 +208,7 @@
columnList: [
{ userId: this.$store.state.user.name, functionId: 108003, serialNumber: '301001TableSite', tableId: "301001Table", tableName: "供应商绩效概览表", columnWidth: 50, columnProp: 'site', headerAlign: 'center', align: "center", columnLabel: '工厂', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108003, serialNumber: '301001TableSupplierId', tableId: "301001Table", tableName: "供应商绩效概览表", columnWidth: 80, columnProp: 'supplierId', headerAlign: 'center', align: "center", columnLabel: '供应商编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108003, serialNumber: '301001TableSupplierName', tableId: "301001Table", tableName: "供应商绩效概览表", columnWidth: 200, columnProp: 'supplierName', headerAlign: 'center', align: "center", columnLabel: '供应商名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108003, serialNumber: '301001TableSupplierName', tableId: "301001Table", tableName: "供应商绩效概览表", columnWidth: 200, columnProp: 'supplierName', headerAlign: 'center', align: "left", columnLabel: '供应商名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108003, serialNumber: '301001TableScoreTotalService01', tableId: "301001Table", tableName: "供应商绩效概览表", columnWidth: 90, columnProp: 'scoreTotalService01', headerAlign: 'center', align: "center", columnLabel: '01-服务总得分', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108003, serialNumber: '301001TableScoreTotalDelivery01', tableId: "301001Table", tableName: "供应商绩效概览表", columnWidth: 90, columnProp: 'scoreTotalDelivery01', headerAlign: 'center', align: "center", columnLabel: '01-交货总得分', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },

2
src/views/modules/performance/supplierPerformanceThisMonth.vue

@ -179,7 +179,7 @@
fixed: ''
},
{ userId: this.$store.state.user.name, functionId: 108002, serialNumber: '301001TableSupplierId', tableId: "301001Table", tableName: "供应商本月绩效统计表", columnWidth: 100, columnProp: 'supplierId', headerAlign: 'center', align: "center", columnLabel: '供应商编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108002, serialNumber: '301001TableSupplierName', tableId: "301001Table", tableName: "供应商本月绩效统计表", columnWidth: 180, columnProp: 'supplierName', headerAlign: 'center', align: "center", columnLabel: '供应商名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108002, serialNumber: '301001TableSupplierName', tableId: "301001Table", tableName: "供应商本月绩效统计表", columnWidth: 180, columnProp: 'supplierName', headerAlign: 'center', align: "left", columnLabel: '供应商名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108002, serialNumber: '301001TableCountBzsldqjs', tableId: "301001Table", tableName: "供应商本月绩效统计表", columnWidth: 115, columnProp: 'countBzsldqjs', headerAlign: 'center', align: "center", columnLabel: '包装数量短缺(件数)', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108002, serialNumber: '301001TableCountBzfswagdyqzx', tableId: "301001Table", tableName: "供应商本月绩效统计表", columnWidth: 190, columnProp: 'countBzfswagdyqzx', headerAlign: 'center', align: "center", columnLabel: '包装方式未按规定要求执行(件数)', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },
{ userId: this.$store.state.user.name, functionId: 108002, serialNumber: '301001TableCountDlslyjhslcy', tableId: "301001Table", tableName: "供应商本月绩效统计表", columnWidth: 145, columnProp: 'countDlslyjhslcy', headerAlign: 'center', align: "center", columnLabel: '到料数量与计划数量差异', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '' },

Loading…
Cancel
Save