Browse Source

【EQI前端】功能开发

web
安虹睿 2 weeks ago
parent
commit
b82827bf71
  1. 2
      Web/src/api/common/index.js
  2. 52
      Web/src/components/elTable/index.vue
  3. 11
      Web/src/components/tablePage/index.vue
  4. 240
      Web/src/utils/common/apiTableColumns.js
  5. 5
      Web/src/views/logisticsPlan/supplierConMmrp/index.vue
  6. 28
      Web/src/views/productionQuality/supplierProAttachmentData/index.vue
  7. 4
      Web/src/views/productionQuality/supplierProFirstPassyield/index.vue
  8. 28
      Web/src/views/productionQuality/supplierProFlaw/index.vue
  9. 27
      Web/src/views/productionQuality/supplierProProcess/index.vue
  10. 28
      Web/src/views/productionQuality/supplierProProcessEquipment/index.vue
  11. 27
      Web/src/views/productionQuality/upplierProMaterialData/index.vue
  12. 28
      Web/src/views/productionQuality/upplierProStationFirstPassyield/index.vue

2
Web/src/api/common/index.js

@ -68,7 +68,7 @@ export function getCommonImportTemplate(urlName) {
}) })
} }
// 手动传出(单) // 手动开关
export function getCommonCustominvoke(urlName,params) { export function getCommonCustominvoke(urlName,params) {
return request({ return request({
url: `/api/${urlName}/custominvoke`, url: `/api/${urlName}/custominvoke`,

52
Web/src/components/elTable/index.vue

@ -55,7 +55,50 @@
</el-tag> </el-tag>
<!-- 字典 --> <!-- 字典 -->
<span v-else-if="item.type == 'filter'">{{ formatTableTagFilter('label',scope.row,item) }}</span> <span v-else-if="item.type == 'filter'">{{ formatTableTagFilter('label',scope.row,item) }}</span>
<!-- 正常文本 --> <!-- 可编辑文本 -->
<el-input
v-else-if="item.type == 'input'"
v-model="scope.row[item.prop]"
:placeholder="item.label"
:disabled="item.disabled"
:clearable="!item.noClear"
/>
<!-- 可编辑字典选择 -->
<el-select
v-else-if="item.type == 'filterSelect'"
v-model="scope.row[item.prop]"
:filterable="!item.noSearch"
placeholder="请选择"
:disabled="item.disabled"
:clearable="!item.noClear">
<el-option
v-for="(op,op_index) in item.options"
:key="op_index"
:label="op.label"
:value="op.value"
/>
</el-select>
<!-- 可编辑时间 -->
<el-date-picker
v-else-if="item.type == 'datetimeInput'"
v-model="scope.row[item.prop]"
style="width:100%"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
:clearable="!item.noClear"
:disabled="item.disabled"
/>
<!-- 可编辑数字 -->
<el-input-number
v-else-if="item.type == 'numberInput'"
v-model="scope.row[item.prop]"
:min="item.min"
:max="item.max"
:clearable="!item.noClear"
:disabled="item.disabled"
/>
<!-- 正常直接显示 -->
<span v-else> {{ scope.row[item.prop] }} </span> <span v-else> {{ scope.row[item.prop] }} </span>
</template> </template>
</el-table-column> </el-table-column>
@ -142,6 +185,11 @@
type: String, type: String,
default: 'center' default: 'center'
}, },
// tabel
isEditTable:{
type: Boolean,
default: false
},
}) })
const emits = defineEmits([ const emits = defineEmits([
@ -196,7 +244,7 @@
function rightOperationHadel(btn,scope) { function rightOperationHadel(btn,scope) {
emits('rightOperationHadel',btn,scope) emits('rightOperationHadel',btn,scope)
} }
onMounted(() => {}) onMounted(() => {})
</script> </script>

11
Web/src/components/tablePage/index.vue

@ -18,8 +18,8 @@
<el-input-number <el-input-number
v-if="item.type == 'number'" v-if="item.type == 'number'"
v-model="props.searchFilter[item.prop]" v-model="props.searchFilter[item.prop]"
:min="item.min" :min="item.min"
:max="item.max" :max="item.max"
/> />
<!-- 时间区域 --> <!-- 时间区域 -->
<el-date-picker <el-date-picker
@ -138,7 +138,7 @@
create:{icon:'Plus',auth:':create',label:'新增',type:'primary'}, create:{icon:'Plus',auth:':create',label:'新增',type:'primary'},
import:{icon:'BottomRight',auth:':import',label:'导入',type:'warning'}, import:{icon:'BottomRight',auth:':import',label:'导入',type:'warning'},
export:{icon:'TopRight',auth:':export',label:'导出',type:'success'}, export:{icon:'TopRight',auth:':export',label:'导出',type:'success'},
custominvoke:{icon:'Position',auth:':custominvoke',label:'手动传出',type:'primary'}, custominvoke:{icon:'Position',auth:':custominvoke',label:'手动开关',type:'primary'},
}, },
tableData:[], tableData:[],
// table // table
@ -493,9 +493,9 @@
.catch(err=>{ElMessage.error('操作失败!')}) .catch(err=>{ElMessage.error('操作失败!')})
.finally(() => (state.loading = false)) .finally(() => (state.loading = false))
} }
// //
else if (btn == 'custominvoke'){ else if (btn == 'custominvoke'){
ElMessageBox.confirm('是否确定手动传出?', '提示', { ElMessageBox.confirm('是否确定操作手动开关?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
@ -510,7 +510,6 @@
ElMessage.success('操作成功!') ElMessage.success('操作成功!')
getTableData(1)// getTableData(1)//
}) })
.catch(err=>{ElMessage.error('操作失败!')})
.finally(() => (state.loading = false)) .finally(() => (state.loading = false))
}) })
} }

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

@ -93,29 +93,29 @@ const apiTableColumns = {
], ],
// M+6月物料需求计划风险确认 // M+6月物料需求计划风险确认
cherysupplierconmmrp:[ cherysupplierconmmrp:[
{prop:'supplierCode',title:'供应商代码'}, {prop:'supplierCode',title:'供应商代码',type:'input',required:true},
{prop:'releaseEdition',title:'需求发布版次',width:150}, {prop:'releaseEdition',title:'需求发布版次',width:150,type:'input',required:true},
{prop:'materialCode',title:'零件号'}, {prop:'materialCode',title:'零件号',type:'input',required:true},
{prop:'plantId',title:'工厂代码'}, {prop:'plantId',title:'工厂代码',type:'input',required:true},
{prop:'feedbackResults',title:'反馈结果',type:'filter',options:EnumList.feedbackResults}, {prop:'feedbackResults',title:'反馈结果',type:'filterSelect',options:EnumList.feedbackResults,required:true},
// todo:当反馈结果=1时,此字段必输 // todo:当反馈结果=1时,此字段必输
{prop:'ventureType',title:'风险类型',type:'filter',options:EnumList.ventureType}, {prop:'ventureType',title:'风险类型',type:'filterSelect',options:EnumList.ventureType},
// todo:当反馈结果=1时,此字段必输 // todo:当反馈结果=1时,此字段必输
{prop:'ventureSpecific',title:'具体风险'}, {prop:'ventureSpecific',title:'具体风险',type:'input'},
{prop:'measures',title:'应对措施'}, {prop:'measures',title:'应对措施',type:'input'},
{prop:'startMonth',title:'起始月份',type:'datetime'}, {prop:'startMonth',title:'起始月份',type:'datetimeInput',required:true},
{prop:'quantityMeet1',title:'满足数量1',type:'number'}, {prop:'quantityMeet1',title:'满足数量1',type:'numberInput',required:true},
{prop:'quantityMeet2',title:'满足数量2',type:'number'}, {prop:'quantityMeet2',title:'满足数量2',type:'numberInput',required:true},
{prop:'quantityMeet3',title:'满足数量3',type:'number'}, {prop:'quantityMeet3',title:'满足数量3',type:'numberInput',required:true},
{prop:'quantityMeet4',title:'满足数量4',type:'number'}, {prop:'quantityMeet4',title:'满足数量4',type:'numberInput',required:true},
{prop:'quantityMeet5',title:'满足数量5',type:'number'}, {prop:'quantityMeet5',title:'满足数量5',type:'numberInput',required:true},
{prop:'quantityMeet6',title:'满足数量6',type:'number'}, {prop:'quantityMeet6',title:'满足数量6',type:'numberInput',required:true},
{prop:'quantityMeet7',title:'满足数量7',type:'number'}, {prop:'quantityMeet7',title:'满足数量7',type:'numberInput'},
{prop:'quantityMeet8',title:'满足数量8',type:'number'}, {prop:'quantityMeet8',title:'满足数量8',type:'numberInput'},
{prop:'quantityMeet9',title:'满足数量9',type:'number'}, {prop:'quantityMeet9',title:'满足数量9',type:'numberInput'},
{prop:'quantityMeet10',title:'满足数量10',type:'number'}, {prop:'quantityMeet10',title:'满足数量10',type:'numberInput'},
{prop:'quantityMeet11',title:'满足数量11',type:'number'}, {prop:'quantityMeet11',title:'满足数量11',type:'numberInput'},
{prop:'quantityMeet12',title:'满足数量12',type:'number'}, {prop:'quantityMeet12',title:'满足数量12',type:'numberInput'},
], ],
// 日物料需求计划 // 日物料需求计划
cherysuppliermrpdata:[ cherysuppliermrpdata:[
@ -537,8 +537,8 @@ const apiTableColumns = {
{prop:'empName',title:'工位人员姓名',width:160,required:true}, {prop:'empName',title:'工位人员姓名',width:160,required:true},
{prop:'vendorProductName',title:'供应商总成零件名称',width:180,required:true}, {prop:'vendorProductName',title:'供应商总成零件名称',width:180,required:true},
{prop:'vendorProductNo',title:'供应商总成零件号',width:180,required:true}, {prop:'vendorProductNo',title:'供应商总成零件号',width:180,required:true},
{prop:'vendorProductBatch',title:'供应商总成批次号',required:true}, {prop:'vendorProductBatch',title:'供应商总成批次号',width:180,required:true},
{prop:'vendorProductSn',title:'供应商总成SN码',required:true}, {prop:'vendorProductSn',title:'供应商总成SN码',width:180,required:true},
{prop:'subProdNo',title:'子件编码',required:true}, {prop:'subProdNo',title:'子件编码',required:true},
{prop:'subProdName',title:'子件名称',required:true}, {prop:'subProdName',title:'子件名称',required:true},
{prop:'subBatchNo',title:'子件批次号',required:true}, {prop:'subBatchNo',title:'子件批次号',required:true},
@ -595,60 +595,60 @@ const apiTableColumns = {
], ],
// 工位一次合格率 // 工位一次合格率
cherysupplierprostationfirstpassyield:[ cherysupplierprostationfirstpassyield:[
{prop:'supplierCode',title:'供应商代码'}, {prop:'supplierCode',title:'供应商代码',required:true},
{prop:'supplierName',title:'供应商名称'}, {prop:'supplierName',title:'供应商名称',required:true},
{prop:'plantId',title:'工厂代码'}, {prop:'plantId',title:'工厂代码',required:true},
{prop:'plantName',title:'工厂名称'}, {prop:'plantName',title:'工厂名称',required:true},
{prop:'workshopId',title:'车间代码'}, {prop:'workshopId',title:'车间代码',required:true},
{prop:'workshopName',title:'车间名称'}, {prop:'workshopName',title:'车间名称',required:true},
{prop:'productionLineId',title:'产线代码'}, {prop:'productionLineId',title:'产线代码',required:true},
{prop:'productionLineName',title:'产线名称'}, {prop:'productionLineName',title:'产线名称',required:true},
{prop:'stationId',title:'工位代码'}, {prop:'stationId',title:'工位代码',required:true},
{prop:'stationName',title:'工位名称'}, {prop:'stationName',title:'工位名称',required:true},
{prop:'cheryProductNo',title:'奇瑞零件号'}, {prop:'cheryProductNo',title:'奇瑞零件号',required:true},
{prop:'cheryProductName',title:'奇瑞零件名称',width:180}, {prop:'cheryProductName',title:'奇瑞零件名称',width:180,required:true},
{prop:'vendorProductNo',title:'供应商总成零件号',width:180}, {prop:'vendorProductNo',title:'供应商总成零件号',width:180,required:true},
{prop:'vendorProductName',title:'供应商总成零件名称',width:180}, {prop:'vendorProductName',title:'供应商总成零件名称',width:180,required:true},
{prop:'productBatchNo',title:'生产批次号'}, {prop:'productBatchNo',title:'生产批次号',required:true},
{prop:'manufactureNo',title:'生产工单号'}, {prop:'manufactureNo',title:'生产工单号',required:true},
{prop:'workOrderNumber',title:'批次计划数量',type:'number',width:160}, {prop:'workOrderNumber',title:'批次计划数量',type:'number',width:160,required:true},
{prop:'defectiveNumber',title:'不合格数',type:'number',width:160}, {prop:'defectiveNumber',title:'不合格数',type:'number',width:160,required:true},
{prop:'acceptableNumber',title:'合格数',type:'number',width:160}, {prop:'acceptableNumber',title:'合格数',type:'number',width:160,required:true},
{prop:'oncePassRateRealValue',title:'一次合格率实际值',type:'number',width:180}, {prop:'oncePassRateRealValue',title:'一次合格率实际值',type:'number',width:180,required:true},
{prop:'oncePassRateTagValue',title:'一次合格率目标值',type:'number',width:180}, {prop:'oncePassRateTagValue',title:'一次合格率目标值',type:'number',width:180,required:true},
{prop:'workShift',title:'班次',type:'filter',options:EnumList.workShift}, {prop:'workShift',title:'班次',type:'filter',options:EnumList.workShift,required:true},
{prop:'statisticalTime',title:'生产日期',width:180,type:'datetime'}, {prop:'statisticalTime',title:'生产日期',width:180,type:'datetime',required:true},
{prop:'dateTime',title:'值统计时间',width:180,type:'datetime'}, {prop:'dateTime',title:'值统计时间',width:180,type:'datetime',required:true},
], ],
// 缺陷业务数据 // 缺陷业务数据
cherysupplierproflaw:[ cherysupplierproflaw:[
{prop:'supplierCode',title:'供应商代码'}, {prop:'supplierCode',title:'供应商代码',required:true},
{prop:'supplierName',title:'供应商名称'}, {prop:'supplierName',title:'供应商名称',required:true},
{prop:'plantId',title:'工厂代码'}, {prop:'plantId',title:'工厂代码',required:true},
{prop:'plantName',title:'工厂名称'}, {prop:'plantName',title:'工厂名称',required:true},
{prop:'workshopId',title:'车间代码'}, {prop:'workshopId',title:'车间代码',required:true},
{prop:'workshopName',title:'车间名称'}, {prop:'workshopName',title:'车间名称',required:true},
{prop:'productionLineId',title:'产线代码'}, {prop:'productionLineId',title:'产线代码',required:true},
{prop:'productionLineName',title:'产线名称'}, {prop:'productionLineName',title:'产线名称',required:true},
{prop:'stationId',title:'工位代码'}, {prop:'stationId',title:'工位代码',required:true},
{prop:'stationName',title:'工位名称'}, {prop:'stationName',title:'工位名称',required:true},
{prop:'defectsCode',title:'缺陷代码'}, {prop:'defectsCode',title:'缺陷代码',required:true},
{prop:'defectsName',title:'缺陷名称'}, {prop:'defectsName',title:'缺陷名称',required:true},
{prop:'classOfName',title:'缺陷分类',type:'filter',options:EnumList.defectsClass}, {prop:'classOfName',title:'缺陷分类',type:'filter',options:EnumList.defectsClass,required:true},
{prop:'vendorProductNo',title:'供应商总成零件号',width:180}, {prop:'vendorProductNo',title:'供应商总成零件号',width:180,required:true},
{prop:'vendorProductName',title:'供应商总成零件名称',width:180}, {prop:'vendorProductName',title:'供应商总成零件名称',width:180,required:true},
{prop:'vendorProductBatch',title:'供应商总成批次号',width:180}, {prop:'vendorProductBatch',title:'供应商总成批次号',width:180,required:true},
{prop:'vendorProductSn',title:'供应商总成SN码',width:180}, {prop:'vendorProductSn',title:'供应商总成SN码',width:180,required:true},
{prop:'cheryProductNo',title:'奇瑞零件号'}, {prop:'cheryProductNo',title:'奇瑞零件号',required:true},
{prop:'cheryProductName',title:'奇瑞零件名称',width:180}, {prop:'cheryProductName',title:'奇瑞零件名称',width:180,required:true},
{prop:'cheryProductSn',title:'奇瑞SN码'}, {prop:'cheryProductSn',title:'奇瑞SN码',required:true},
{prop:'productBatchNo',title:'生产批次号'}, {prop:'productBatchNo',title:'生产批次号',required:true},
{prop:'manufactureNo',title:'生产工单号'}, {prop:'manufactureNo',title:'生产工单号',required:true},
{prop:'workShift',title:'班次',type:'filter',options:EnumList.workShift}, {prop:'workShift',title:'班次',type:'filter',options:EnumList.workShift,required:true},
{prop:'numberofdefect',title:'缺陷件数',type:'number'}, {prop:'numberofdefect',title:'缺陷件数',type:'number',required:true},
{prop:'defectsDesc',title:'缺陷描述'}, {prop:'defectsDesc',title:'缺陷描述',required:true},
{prop:'defectsLevel',title:'缺陷等级',type:'filter',options:EnumList.defectsLevel}, {prop:'defectsLevel',title:'缺陷等级',type:'filter',options:EnumList.defectsLevel,required:true},
{prop:'statisticalTime',title:'缺陷录入时间',width:180,type:'datetime'}, {prop:'statisticalTime',title:'缺陷录入时间',width:180,type:'datetime',required:true},
], ],
// 物料主数据 // 物料主数据
cherysupplierpromaterialdata:[ cherysupplierpromaterialdata:[
@ -675,56 +675,56 @@ const apiTableColumns = {
], ],
// 附件类数据 // 附件类数据
cherysupplierproattachmentdata:[ cherysupplierproattachmentdata:[
{prop:'supplierCode',title:'供应商代码'}, {prop:'supplierCode',title:'供应商代码',required:true},
{prop:'supplierName',title:'供应商名称'}, {prop:'supplierName',title:'供应商名称',required:true},
{prop:'type',title:'数据类型',type:'filter',options:EnumList.attachmentType}, {prop:'type',title:'数据类型',type:'filter',options:EnumList.attachmentType,required:true},
{prop:'fileName',title:'文件名'}, {prop:'fileName',title:'文件名',required:true},
{prop:'fileUrl',title:'图文地址',width:null}, {prop:'fileUrl',title:'图文地址',width:null,required:true},
{prop:'dateTime',title:'生成时间',type:'datetime',width:180}, {prop:'dateTime',title:'生成时间',type:'datetime',width:180,required:true},
{prop:'productionLineName',title:'产线名称'}, {prop:'productionLineName',title:'产线名称',required:true},
{prop:'productionLineId',title:'产线代码'}, {prop:'productionLineId',title:'产线代码',required:true},
{prop:'stationName',title:'工位名称'}, {prop:'stationName',title:'工位名称',required:true},
{prop:'stationId',title:'工位代码'}, {prop:'stationId',title:'工位代码',required:true},
{prop:'deviceName',title:'设备名称'}, {prop:'deviceName',title:'设备名称',required:true},
{prop:'deviceId',title:'设备代码'}, {prop:'deviceId',title:'设备代码',required:true},
{prop:'vendorProductNo',title:'供应商总成零件号',width:180}, {prop:'vendorProductNo',title:'供应商总成零件号',width:180,required:true},
{prop:'vendorProductName',title:'供应商总成零件名称',width:180}, {prop:'vendorProductName',title:'供应商总成零件名称',width:180,required:true},
{prop:'cheryProductNo',title:'奇瑞零件号'}, {prop:'cheryProductNo',title:'奇瑞零件号',required:true},
{prop:'cheryProductName',title:'奇瑞零件名称',width:180}, {prop:'cheryProductName',title:'奇瑞零件名称',width:180,required:true},
{prop:'vendorProductSn',title:'供应商总成SN码',width:180}, {prop:'vendorProductSn',title:'供应商总成SN码',width:180},
], ],
// 工艺装备 // 工艺装备
cherysupplierproprocessequipment:[ cherysupplierproprocessequipment:[
{prop:'supplierCode',title:'供应商代码'}, {prop:'supplierCode',title:'供应商代码',required:true},
{prop:'supplierName',title:'供应商名称'}, {prop:'supplierName',title:'供应商名称',required:true},
{prop:'cheryProductNo',title:'奇瑞零件号'}, {prop:'cheryProductNo',title:'奇瑞零件号',required:true},
{prop:'cheryProductName',title:'奇瑞零件名称',width:180}, {prop:'cheryProductName',title:'奇瑞零件名称',width:180,required:true},
{prop:'vendorProductNo',title:'供应商总成零件号',width:180}, {prop:'vendorProductNo',title:'供应商总成零件号',width:180,required:true},
{prop:'vendorProductName',title:'供应商总成零件名称',width:180}, {prop:'vendorProductName',title:'供应商总成零件名称',width:180,required:true},
{prop:'deviceType',title:'工艺装备类型分类',type:'filter',options:EnumList.deviceType}, {prop:'deviceType',title:'工艺装备类型分类',type:'filter',width:180,options:EnumList.deviceType,required:true},
{prop:'deviceCode',title:'工艺装备编码'}, {prop:'deviceCode',title:'工艺装备编码',required:true},
{prop:'deviceName',title:'工艺装备名称'}, {prop:'deviceName',title:'工艺装备名称',required:true},
{prop:'manufacturer',title:'生产厂家'}, {prop:'manufacturer',title:'生产厂家',required:true},
{prop:'modelNumber',title:'工艺装备型号'}, {prop:'modelNumber',title:'工艺装备型号',required:true},
{prop:'serialNumber',title:'工艺装备序列号',width:180}, {prop:'serialNumber',title:'工艺装备序列号',width:180,required:true},
{prop:'productionDate',title:'工艺装备制造日期',width:180,type:'datetime'}, {prop:'productionDate',title:'工艺装备制造日期',width:180,type:'datetime',required:true},
{prop:'material',title:'主要材质'}, {prop:'material',title:'主要材质',required:true},
{prop:'currentLocation',title:'当前存放地点'}, {prop:'currentLocation',title:'当前存放地点',required:true},
{prop:'deviceStatus',title:'工艺装备状态'}, {prop:'deviceStatus',title:'工艺装备状态',required:true},
{prop:'cavityCount',title:'穴腔数量',type:'number'}, {prop:'cavityCount',title:'穴腔数量',type:'number',required:true},
{prop:'moldSize',title:'模具尺寸规格'}, {prop:'moldSize',title:'模具尺寸规格',required:true},
{prop:'designLifeUnits',title:'设计寿命单位'}, {prop:'designLifeUnits',title:'设计寿命单位',required:true},
{prop:'designLifeValue',title:'设计寿命'}, {prop:'designLifeValue',title:'设计寿命',required:true},
{prop:'currentUsageCount',title:'当前剩余寿命',width:180}, {prop:'currentUsageCount',title:'当前剩余寿命',width:180,required:true},
{prop:'overhaulCount',title:'模具大修次数',type:'number',width:160}, {prop:'overhaulCount',title:'模具大修次数',type:'number',width:160,required:true},
{prop:'coolingChannelLayout',title:'图纸编号描述'}, {prop:'coolingChannelLayout',title:'图纸编号描述',required:true},
{prop:'detectionAccuracy',title:'检测精度'}, {prop:'detectionAccuracy',title:'检测精度',required:true},
{prop:'calibrationDate',title:'最近校准日期',width:180,type:'datetime'}, {prop:'calibrationDate',title:'最近校准日期',width:180,type:'datetime',required:true},
{prop:'calibrationDueDays',title:'校准到期天数'}, {prop:'calibrationDueDays',title:'校准到期天数',required:true},
{prop:'toleranceRange',title:'允许误差范围'}, {prop:'toleranceRange',title:'允许误差范围',required:true},
{prop:'wearThreshold',title:'磨损阈值'}, {prop:'wearThreshold',title:'磨损阈值',required:true},
{prop:'detectionRange',title:'检测范围'}, {prop:'detectionRange',title:'检测范围',required:true},
{prop:'unitType',title:'检测单位'}, {prop:'unitType',title:'检测单位',required:true},
], ],
// 工艺 // 工艺
cherysupplierproprocess:[ cherysupplierproprocess:[

5
Web/src/views/logisticsPlan/supplierConMmrp/index.vue

@ -1,14 +1,16 @@
<template> <template>
<tablePage <tablePage
:columnWidth="150" :columnWidth="200"
:apiName="state.apiName" :apiName="state.apiName"
:searchOptions="state.searchOptions" :searchOptions="state.searchOptions"
:searchFilter="state.searchFilter" :searchFilter="state.searchFilter"
:rightOperation="state.rightOperation" :rightOperation="state.rightOperation"
:isEditTable="true"
></tablePage> ></tablePage>
</template> </template>
<script setup> <script setup>
// M+6
defineOptions({ name: 'supplierConMmrp' }) defineOptions({ name: 'supplierConMmrp' })
import { reactive, ref, onMounted } from 'vue' import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue' import tablePage from '@/components/tablePage/index.vue'
@ -21,6 +23,5 @@ const state = reactive({
searchOptions:[ searchOptions:[
{type:'input',prop:'supplierCode',label:'供应商代码'} {type:'input',prop:'supplierCode',label:'供应商代码'}
], ],
rightOperation:'apiUpdate',
}) })
</script> </script>

28
Web/src/views/productionQuality/supplierProAttachmentData/index.vue

@ -0,0 +1,28 @@
<template>
<tablePage
:columnWidth="150"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
:searchButtons="['search','create','import','export']"
></tablePage>
</template>
<script setup>
//
defineOptions({ name: 'supplierProAttachmentData' })
import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue'
const state = reactive({
apiName:'cherysupplierproattachmentdata',
searchFilter: {
supplierCode: null
},
searchOptions:[
{type:'input',prop:'supplierCode',label:'供应商代码'}
],
rightOperation:'apiUpdate,apiDelete',
})
</script>

4
Web/src/views/productionQuality/supplierProFirstPassyield/index.vue

@ -18,10 +18,10 @@ import tablePage from '@/components/tablePage/index.vue'
const state = reactive({ const state = reactive({
apiName:'cherysupplierprofirstpassyield', apiName:'cherysupplierprofirstpassyield',
searchFilter: { searchFilter: {
supplierCode: null cheryProductNo: null
}, },
searchOptions:[ searchOptions:[
{type:'input',prop:'supplierCode',label:'供应商代码'} {type:'input',prop:'cheryProductNo',label:'奇瑞零件号'}
], ],
rightOperation:'apiUpdate', rightOperation:'apiUpdate',
}) })

28
Web/src/views/productionQuality/supplierProFlaw/index.vue

@ -0,0 +1,28 @@
<template>
<tablePage
:columnWidth="150"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
:searchButtons="['search','export','custominvoke']"
></tablePage>
</template>
<script setup>
//
defineOptions({ name: 'supplierProFlaw' })
import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue'
const state = reactive({
apiName:'cherysupplierproflaw',
searchFilter: {
supplierCode: null
},
searchOptions:[
{type:'input',prop:'supplierCode',label:'供应商代码'}
],
rightOperation:'apiUpdate',
})
</script>

27
Web/src/views/productionQuality/supplierProProcess/index.vue

@ -0,0 +1,27 @@
<template>
<tablePage
:columnWidth="150"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
:apiEditFormRules="state.apiEditFormRules"
></tablePage>
</template>
<script setup>
//
defineOptions({ name: 'supplierProProcess' })
import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue'
const state = reactive({
apiName:'cherysupplierproprocess',
searchFilter: {
techCode: null
},
searchOptions:[
{type:'input',prop:'techCode',label:'工艺编码'}
],
})
</script>

28
Web/src/views/productionQuality/supplierProProcessEquipment/index.vue

@ -0,0 +1,28 @@
<template>
<tablePage
:columnWidth="150"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
:searchButtons="['search','create','import','export']"
></tablePage>
</template>
<script setup>
//
defineOptions({ name: 'supplierProProcessEquipment' })
import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue'
const state = reactive({
apiName:'cherysupplierproprocessequipment',
searchFilter: {
deviceCode: null
},
searchOptions:[
{type:'input',prop:'deviceCode',label:'工艺装备编码'}
],
rightOperation:'apiUpdate,apiDelete',
})
</script>

27
Web/src/views/productionQuality/upplierProMaterialData/index.vue

@ -0,0 +1,27 @@
<template>
<tablePage
:columnWidth="150"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
></tablePage>
</template>
<script setup>
//
defineOptions({ name: 'upplierProMaterialData' })
import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue'
const state = reactive({
apiName:'cherysupplierpromaterialdata',
searchFilter: {
cheryProductNo: null
},
searchOptions:[
{type:'input',prop:'cheryProductNo',label:'奇瑞零件号'}
],
rightOperation:'apiUpdate',
})
</script>

28
Web/src/views/productionQuality/upplierProStationFirstPassyield/index.vue

@ -0,0 +1,28 @@
<template>
<tablePage
:columnWidth="150"
:apiName="state.apiName"
:searchOptions="state.searchOptions"
:searchFilter="state.searchFilter"
:rightOperation="state.rightOperation"
:searchButtons="['search','export','custominvoke']"
></tablePage>
</template>
<script setup>
//
defineOptions({ name: 'upplierProStationFirstPassyield' })
import { reactive, ref, onMounted } from 'vue'
import tablePage from '@/components/tablePage/index.vue'
const state = reactive({
apiName:'cherysupplierprostationfirstpassyield',
searchFilter: {
stationId: null
},
searchOptions:[
{type:'input',prop:'stationId',label:'工位代码'}
],
rightOperation:'apiUpdate',
})
</script>
Loading…
Cancel
Save