计划模块联调

dev-scheduling
jinna 3 months ago
parent d6c273a60e
commit e69dac6f4e
  1. 9
      src/api/orderManagement/moldPlan.js
  2. 2
      src/api/productionManagement/addRequirements.js
  3. 8
      src/api/productionManagement/coatingMaterial.js
  4. 50
      src/views/orderManagement/components/mold/addMoldDailog.vue
  5. 8
      src/views/orderManagement/components/mold/detailsInfoDialog.vue
  6. 13
      src/views/orderManagement/components/mold/moldRecord.vue
  7. 1
      src/views/orderManagement/components/mold/moldRequire.vue
  8. 14
      src/views/productionManagement/components/addDialog.vue
  9. 70
      src/views/productionManagement/components/addQuantity.vue
  10. 32
      src/views/productionManagement/components/coatingAddDialog.vue
  11. 28
      src/views/productionManagement/components/coatingMater/addRequirements.vue
  12. 1
      src/views/productionManagement/components/coatingMater/assayedContent.vue
  13. 1
      src/views/productionManagement/components/coatingMater/assayedContentDialog.vue
  14. 289
      src/views/productionManagement/components/coatingMater/materialRequirements.vue
  15. 216
      src/views/productionManagement/components/materialDetail.vue
  16. 6
      src/views/productionManagement/js/coatingColumnData.js

@ -99,4 +99,11 @@ export const getApplyList = (params) => {
});
};
// 根据零件ID获取工装列表
export const getMoldList = (params) => {
return request({
url: '/api/blade-desk/dsCraft/getToolsByPartId',
method: 'post',
params
});
};

@ -28,7 +28,7 @@ export const confirmBatch = row => {
return request({
url: '/blade-desk/order/plateGoodsApply/confirmBatch',
method: 'post',
data: row,
params: row,
});
};
// 获取详情

@ -28,7 +28,7 @@ export const confirmBatch = row => {
return request({
url: '/blade-desk/order/plateGoodsRecord/confirmBatch',
method: 'post',
data: row,
params: row,
});
};
// 获取详情
@ -40,11 +40,11 @@ export const getOrderMoldPlanCaDeatils = (params) => {
});
};
//逻辑删除
export const removeByIds = ids => {
export const removeByIds = params => {
return request({
url: '/blade-desk/order/plateGoodsRecord/remove',
method: 'post',
data: ids,
params
});
};
//批量关闭
@ -52,7 +52,7 @@ export const closeBatchs = ids => {
return request({
url: '/blade-desk/order/plateGoodsRecord/closeBatch',
method: 'post',
data: ids,
params: ids,
});
};

@ -50,33 +50,33 @@
</template>
</el-table-column>
<el-table-column prop="moCode" label="工装号" align="center">
<el-table-column prop="toolCode" label="工装号" align="center">
<template #header>
<span><i style="color: red">*</i>工装号</span>
</template>
<template #default="scope">
<el-form-item :prop="`moldPlan[${scope.$index}].moCode`" :rules="formRules.moCode">
<el-form-item :prop="`moldPlan[${scope.$index}].toolCode`" :rules="formRules.toolCode">
<el-select
v-model="scope.row.moCode"
v-model="scope.row.toolCode"
:filterable="true"
:disabled="scope.row.disabled"
allow-create
@change="frockChange(scope.row.moCode, scope.$index)"
@change="frockChange(scope.row.toolCode, scope.$index)"
>
<el-option
v-for="(item, index) in moCodeList"
v-for="(item, index) in scope.row.modeArray"
:key="index"
:label="item.label"
:value="item.value"
:label="item.name"
:value="item.code"
></el-option>
</el-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="moName" label="工装名称" align="center">
<el-table-column prop="toolName" label="工装名称" align="center">
<template #default="scope">
<span>{{ scope.row.moName }}</span>
<span>{{ scope.row.toolName }}</span>
</template>
</el-table-column>
@ -97,13 +97,13 @@
</template>
</el-table-column>
<el-table-column prop="planType" label="计划类型" align="center">
<el-table-column prop="mafType" label="计划类型" align="center">
<template #header>
<span><i style="color: red">*</i>计划类型</span>
</template>
<template #default="scope">
<el-form-item :prop="`moldPlan[${scope.$index}].planType`" :rules="formRules.planType">
<el-select v-model="scope.row.planType" :filterable="true" allow-create>
<el-form-item :prop="`moldPlan[${scope.$index}].mafType`" :rules="formRules.mafType">
<el-select v-model="scope.row.mafType" :filterable="true" allow-create>
<!-- 2仓库 -->
<el-option label="热表/烧结" :value="12001" />
<el-option label="仓库" :value="12002" />
@ -189,7 +189,7 @@
</template>
<script>
import { add,getPartList,getProdIdentList,getUserByRoleAlias } from '@/api/orderManagement/moldPlan';
import { add,getPartList,getProdIdentList,getUserByRoleAlias,getMoldList } from '@/api/orderManagement/moldPlan';
import { index } from '@/views/plugin/workflow/api/statistics';
export default {
@ -209,13 +209,7 @@ export default {
},
data() {
return {
moCodeList: [
{ label: '工装一', value: 1 },
{
label: '工装二',
value: 2,
},
],
moCodeList: [],
partCodeList: [],
quaLevelList:[],
keeperList:[],
@ -244,12 +238,12 @@ export default {
},
],
partCode: [{ required: true, message: '请选择零件编码', trigger: ['change', 'submit'] }],
// moCode: [{ required: true, message: '', trigger: ['change', 'submit'] }],
toolCode: [{ required: true, message: '请选择工装号', trigger: ['change', 'submit'] }],
quantity: [
{ required: true, message: '请输入数量', trigger: ['change', 'submit'] },
{ type: 'number', min: 1, message: '数量不能小于1', trigger: ['change', 'submit'] },
],
planType: [{ required: true, message: '请选择计划类型', trigger: ['change', 'submit'] }],
mafType: [{ required: true, message: '请选择计划类型', trigger: ['change', 'submit'] }],
needDate: [{ required: true, message: '请选择需求日期', trigger: ['change', 'submit'] }],
quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }],
keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }],
@ -310,10 +304,10 @@ export default {
_select: false,
partCode: '',
partName: '',
moCode: '',
moName: '',
toolCode: '',
toolName: '',
quantity: 1,
planType: '',
mafType: '',
needDate: '',
quaLevel: '',
userName: '',
@ -330,10 +324,14 @@ export default {
partCodeChange(val, i) {
this.form.moldPlan[i].partName =
this.partCodeList.find(item => item.partCode === val)?.partName || '';
getMoldList({partId:this.partCodeList.find(item => item.partCode === val)?.id}).then(res =>{
console.log('res-----------',res)
this.form.moldPlan[i].modeArray = res.data.data
})
},
frockChange(val, i) {
//
this.form.moldPlan[i].moName = this.moCodeList.find(item => item.value === val)?.label || '';
this.form.moldPlan[i].toolName = this.form.moldPlan[i].modeArray.find(item => item.code === val)?.name || '';
},
handleChange() {
//

@ -28,9 +28,9 @@
<el-table-column prop="ypCode" label="计划单号" align="center"> </el-table-column>
<el-table-column prop="partCode" label="零件号" align="center"> </el-table-column>
<el-table-column prop="partName" label="产品名称" align="center"> </el-table-column>
<el-table-column prop="quantity" label="零件数量" align="center"> </el-table-column>
<el-table-column prop="ypQty" label="零件数量" align="center"> </el-table-column>
<el-table-column prop="demandDate" label="需求交期" align="center"> </el-table-column>
<el-table-column prop="shuliang" label="工装需求数量" align="center"> </el-table-column>
<el-table-column prop="toolsDemand" label="工装需求数量" align="center"> </el-table-column>
<el-table-column prop="shuliang" label="已交付数量" align="center"> </el-table-column>
<el-table-column prop="shuliang" label="未交付数量" align="center"> </el-table-column>
<el-table-column prop="releaseDate" label="计划下达时间" align="center"> </el-table-column>
@ -50,8 +50,8 @@
<el-table-column prop="mafTypeName" label="计划类型" align="center"></el-table-column>
<el-table-column prop="needDate" label="需求日期" align="center"></el-table-column>
<el-table-column prop="quaLevel" label="生产标识" align="center"></el-table-column>
<el-table-column prop="keeper" label="保管员" align="center"></el-table-column>
<el-table-column prop="releaser" label="下达人" align="center"></el-table-column>
<el-table-column prop="keeperName" label="保管员" align="center"></el-table-column>
<el-table-column prop="releaserName" label="下达人" align="center"></el-table-column>
<el-table-column prop="createTime" label="建立时间" align="center"></el-table-column>
<el-table-column prop="createUserName" label="建立人员" align="center"></el-table-column>
<el-table-column prop="memo" label="备注" align="center"></el-table-column>

@ -1,5 +1,6 @@
<template>
<avue-crud
:height="460"
:option="option"
:table-loading="loading"
:data="data"
@ -127,7 +128,7 @@ export default {
},
{
label: '对应工装号',
prop: 'moCode',
prop: 'toolCode',
search: true,
sortable: true,
span: 12,
@ -138,7 +139,7 @@ export default {
},
{
label: '工装名称',
prop: 'moName',
prop: 'toolName',
search: false,
sortable: true,
span: 12,
@ -158,7 +159,7 @@ export default {
},
{
label: '计划类型',
prop: 'planTypeName',
prop: 'mafTypeName',
search: false,
sortable: true,
span: 12,
@ -189,7 +190,7 @@ export default {
},
{
label: '保管员',
prop: 'keeper',
prop: 'keeperName',
search: false,
sortable: true,
span: 12,
@ -199,7 +200,7 @@ export default {
},
{
label: '下达人',
prop: 'releaser',
prop: 'releaserName',
search: false,
sortable: true,
span: 12,
@ -239,7 +240,7 @@ export default {
},
{
label: '状态',
prop: 'mafStatusName',
prop: 'statusName',
search: false,
sortable: true,
span: 12,

@ -1,5 +1,6 @@
<template>
<avue-crud
:height="460"
:option="option"
:table-loading="loading"
:data="data"

@ -9,12 +9,12 @@
>
<el-descriptions :column="4" border title="物料需求信息" :label-width="150">
<el-descriptions-item label="作业中心">{{
addForm.bsWorkCenter?.wcName
addForm.wcName
}}</el-descriptions-item>
<el-descriptions-item label="建立人员">{{ addForm.createUser }}</el-descriptions-item>
<el-descriptions-item label="建立人员">{{ addForm.createUserName }}</el-descriptions-item>
<el-descriptions-item label="建立时间">{{ addForm.createTime }}</el-descriptions-item>
<el-descriptions-item label="物料编码">{{ addForm.goodsCode }}</el-descriptions-item>
<el-descriptions-item label="物料编码">{{ addForm.plateGoodsCode }}</el-descriptions-item>
<el-descriptions-item label="班组实际消耗(克)">{{
addForm.teamActualConsumption
}}</el-descriptions-item>
@ -50,7 +50,7 @@
item.approvalTime
}}</el-descriptions-item>
<el-descriptions-item label="审批结果">{{
item.approvalStatus
item.statusName
}}</el-descriptions-item>
<el-descriptions-item label="审批意见">{{
item.approvalMemo
@ -59,12 +59,12 @@
</el-descriptions>
<el-descriptions class="margin-top" :column="4" border title="订单信息"> </el-descriptions>
<el-table :data="tableData">
<el-table-column label="槽号" prop="slot" align="center"></el-table-column>
<el-table-column label="槽号" prop="slotName" align="center"></el-table-column>
<el-table-column label="化验值" prop="testVal" align="center"></el-table-column>
<el-table-column label="申报添加金钾(克)" prop="saveGoldVal" align="center"></el-table-column>
<el-table-column label="申报添加金钾(克)" prop="goodsDemand" align="center"></el-table-column>
<el-table-column
label="申报添加银钾(克)"
prop="saveSilverVal"
prop="goodsDemand"
align="center"
></el-table-column>
<el-table-column label="理论值" prop="saveBoardVal" align="center"></el-table-column>

@ -45,23 +45,26 @@
<el-descriptions class="margin-top" :column="4" border title="镀层物料需求"></el-descriptions>
<el-table :data="tableData" :summary-method="getSummaries" show-summary>
<el-table-column type="index" width="70" label="序号"></el-table-column>
<el-table-column label="需求单号" prop="slot" align="center"></el-table-column>
<el-table-column label="物料编码" prop="testVal" align="center"></el-table-column>
<el-table-column label="物料名称" prop="addValue" align="center" width="150">
<el-table-column label="需求单号" prop="demandCode" align="center"></el-table-column>
<el-table-column label="物料编码" prop="plateGoodsCode" align="center"></el-table-column>
<el-table-column label="物料名称" prop="addValue" align="center" >
</el-table-column>
<el-table-column label="镀层物料需求(克)" prop="addValue" align="center" width="150">
<el-table-column label="镀层物料需求(克)" prop="goodsDemand" align="center" >
</el-table-column>
<el-table-column label="银钾系数" prop="addValue" align="center" width="150">
<el-table-column label="银钾系数" prop="coefficient" align="center" >
</el-table-column>
<el-table-column label="申报量(克)" prop="addValue" align="center" width="150">
<el-table-column label="申报量(克)" prop="addValue" align="center" >
</el-table-column>
<el-table-column label="使用量(克)" prop="addValue" align="center" width="150">
<el-table-column label="使用量(克)" prop="useValue" align="center" >
<template #default="scope">
{{scope.row.goodsDemand - scope.row.surplus}}
</template>
</el-table-column>
<el-table-column label="剩余量(克)" prop="addValue" align="center" width="150">
<el-table-column label="剩余量(克)" prop="surplus" align="center" >
</el-table-column>
<el-table-column label="创建人" prop="addValue" align="center" width="150">
<el-table-column label="创建人" prop="createUserName" align="center" >
</el-table-column>
<el-table-column label="创建时间" prop="addValue" align="center" width="150">
<el-table-column label="创建时间" prop="createTime" align="center" >
</el-table-column>
</el-table>
@ -137,6 +140,10 @@ export default {
sums[index] = '合计';
return;
}
if (index === 1) {
sums[index] = '-';
return;
}
const values = data.map(item => Number(item[column.property]));
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
@ -156,49 +163,11 @@ export default {
return sums;
},
workChange() {
if (this.ruleForm.zuoyezhongxin == '1') {
this.materialNeedsData.push(
{
testVal: '11111',
addValue: '',
zuoyecao: '#1'
}
)
this.tableData = [
{ slot: '#46 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
]
}
if (this.ruleForm.zuoyezhongxin == '2') {
this.materialNeedsData.push(
{
testVal: '11111',
addValue: '',
zuoyecao: '#23'
}
)
this.tableData = [
{ slot: '#46 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
{ slot: '#47 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
{ slot: '#48 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
{ slot: '#49 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
]
}
},
open() {
this.addForm = {
workCenter: '镀金小批量作业中心',
requiredCode: "XQ-220245431,XQ-22245431",
goldRequired: '109.6',
goldUsageAmount: '39.6',
goldDemandResidue: '39.6'
}
this.tableData = [
{ slot: '#46 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
{ slot: '#47 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
{ slot: '#48 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
{ slot: '#49 镀金', testVal: '3.1', actualVal: 'XX', testProject: '氧化亚金钾', testUser: '张珊', value: 'XX', testTime: '2023-12-22 07:15:22', addValue: '' },
]
this.addForm = {}
this.tableData = []
},
closeDialog(val) {
this.$emit('closeDialog',val);
@ -208,6 +177,7 @@ export default {
assayContentDetailList:this.materialNeedsData,
recordIdList:this.tableData.map(item => item.id)
}
console.log('params------------',params)
add(params).then(res => {
if(res.data.code == 200) {
this.$message.success('新增成功')

@ -16,7 +16,7 @@
<el-input placeholder="请输入需求量" v-model="submitForm.goodsQuantity"></el-input>
</el-form-item>
<el-form-item label="银钾需求量" prop="saveBoardVal" v-if="searchForm.materalType == 2">
<el-input placeholder="请输入银钾需求量" v-model="submitForm.saveBoardVal"></el-input>
<el-input placeholder="请输入银钾需求量" v-model="submitForm.goodsQuantity"></el-input>
</el-form-item>
<!-- <el-form-item>
<el-button type="primary" @click="onSubmit"> </el-button>
@ -79,7 +79,7 @@
></el-table-column>
<el-table-column
label="物料需求量(克)"
prop="plateSingleQuotaTotal"
prop="goodsDemand"
align="center"
></el-table-column>
<el-table-column label="计划下达时间" prop="releaseDate" align="center"></el-table-column>
@ -180,12 +180,12 @@ export default {
console.log('lisy-------------', this.selectionList);
var strarr = [];
for (let i in this.selectionList) {
strarr.push(Number(this.selectionList[i]['plateSingleQuotaTotal']));
strarr.push(Number(this.selectionList[i]['goodsDemand']));
}
var total = eval(strarr.join('+'));
this.totalNum = total ? total : 0;
this.totalNum = total ? total.toFixed(2) : 0;
console.log('total-----------',total)
this.submitForm.goodsQuantity = total ? total : 0;
this.submitForm.goodsQuantity = total ? total.toFixed(2) : 0;
},
closeDialog(val) {
this.$emit('closeDialog',val);
@ -198,12 +198,22 @@ export default {
// list: this.selectionList,
// };
// console.log(form);
let plateCodeArr = this.selectionList.map(item => item.plateGoodsCode)
let plateCode = [...new Set(plateCodeArr)].join(',')
let params = {
assayContent:{},
assayContent:{
wcId:this.searchForm.wcId,
plateGoodsCode:plateCode,
goodsDemand:this.totalNum,
// coefficient: this.searchForm.materalType == 2 && this.searchForm.coefficient ? this.searchForm.coefficient : 0
},
detailList:this.selectionList.map(item =>{
return {yoId :item.id}
})
}
if(this.searchForm.materalType != 2){
// const { coefficient, ...validData } = params;
console.log('params------------',params)
add(params).then(res =>{
if(res.data.code == 200){
@ -211,6 +221,16 @@ export default {
this.closeDialog(true)
}
})
}else{
params.assayContent.coefficient = this.searchForm.coefficient ? this.searchForm.coefficient : 0
add(params).then(res =>{
if(res.data.code == 200){
this.$message.success('新增成功')
this.closeDialog(true)
}
})
}
},
},
};

@ -2,6 +2,7 @@
<div>
<!-- 表格数据 -->
<avue-crud
:height="460"
:option="option"
:table-loading="loading"
:data="data"
@ -23,7 +24,7 @@
<el-button type="primary" @click="handleApprove">批量审核</el-button>
</template>
<template #menu-right>
<el-button type="warning" @click="pendingReviewFn()" :loading="loading">待审核</el-button>
<el-button type="warning" @click="pendingReviewFn()" >待审核</el-button>
</template>
<template #menu="{ row }">
<el-button type="text" @click="handleView(row)">详情</el-button>
@ -33,14 +34,14 @@
<add-dialog :add-dialog="addDialog" @closeDialog="closeDialog" :id="id"></add-dialog>
<el-dialog append-to-body width="550px" title="审批" v-model="approveDialog">
<el-form ref="approveForm" :model="approveForm" :rules="approveRules">
<el-form-item label="审批结果" prop="approveREsult">
<el-radio-group v-model="approveForm.approveREsult" @input="changeType">
<el-radio :label="1">审批通过</el-radio>
<el-radio :label="0">审批不通过</el-radio>
<el-form-item label="审批结果" prop="approvalStatus">
<el-radio-group v-model="approveForm.approvalStatus" @input="changeType">
<el-radio :label="10001">审批通过</el-radio>
<el-radio :label="10005">审批不通过</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审批意见" prop="approvalOpinion">
<el-input type="textarea" v-model="approveForm.approvalOpinion"></el-input>
<el-form-item label="审批意见" prop="approvalMemo">
<el-input type="textarea" v-model="approveForm.approvalMemo"></el-input>
</el-form-item>
</el-form>
<template #footer>
@ -119,7 +120,8 @@ export default {
column: [],
},
approveRules: {
approveREsult: [{ required: true, message: '请选择审批结果', trigger: 'blur' }],
approvalStatus: [{ required: true, message: '请选择审批结果', trigger: 'blur' }],
approvalMemo: [{ required: true, message: '请输入审核意见', trigger: 'blur' }],
},
approveDialog: false,
page: {
@ -128,6 +130,7 @@ export default {
total: 0,
},
selectionList: [],
query:{}
};
},
mounted() {
@ -136,7 +139,9 @@ export default {
methods: {
//
pendingReviewFn() {
this.onLoad(this.page, { type: '2' });
this.query.status = 10000
this.onLoad()
// this.onLoad(this.page, { type: '2' });
},
searchReset() {
this.query = {};
@ -211,8 +216,11 @@ export default {
if (valid) {
const ids = this.selectionList.map(item => item.id).join(',');
confirmBatch({ ...{ ids }, ...this.approveForm }).then(res => {
if (res.code === 200) {
if (res.data.code === 200) {
this.$message.success('审核成功');
this.approveDialog = false;
this.$refs.crud.toggleSelection();
this.onLoad();
}
});
this.approveDialog = false;

@ -2,6 +2,7 @@
<div>
<!-- 表格数据 -->
<avue-crud
:height="460"
:option="option"
:table-loading="loading"
:data="data"

@ -124,6 +124,7 @@ export default {
})
},
changeWork(value){
this.ruleForm.tableData = []
getTank({ workstationId: value }).then(res =>{
res.data.data.map(item =>{
this.ruleForm.tableData.push({

@ -18,6 +18,9 @@
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template #usageAmount="{row}">
{{row.goodsDemand - row.surplus}}
</template>
<template #menu-left="row">
<el-button type="primary" @click="handleAdd">需求申报</el-button>
<el-button type="primary" @click="handleApprove">批量审核</el-button>
@ -28,7 +31,7 @@
<template #menu="{ row }">
<el-button type="text" @click="handleView(row)">详情</el-button>
<el-button type="text" @click="closeRow(row)" v-show="row.status != 10006 && (row.status == 10000 || row.status == 10005)">关闭</el-button>
<el-button type="text" v-show="row.status == 10006 || row.status == 10000 || row.status == 10005" @click="deleteRow">删除</el-button>
<el-button type="text" v-show="row.status == 10006 || row.status == 10000 || row.status == 10005" @click="deleteRow(row)">删除</el-button>
<el-button type="text" v-show="row.status == 10000" @click="approveRow(row)">审核</el-button>
</template>
</avue-crud>
@ -41,8 +44,8 @@
<el-form ref="approveForm" :model="approveForm" :rules="approveRules">
<el-form-item label="审核结果" prop="approvalStatus">
<el-radio-group v-model="approveForm.approvalStatus" @input="changeType">
<el-radio :label="1">审批通过</el-radio>
<el-radio :label="0">审批不通过</el-radio>
<el-radio :label="10001">审批通过</el-radio>
<el-radio :label="10005">审批不通过</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审核意见" prop="approvalMemo">
@ -113,7 +116,7 @@ export default {
labelWidth: 120,
searchLabelWidth: 120,
menu: true,
menuWidth: 180,
menuWidth: 200,
dialogWidth: 600,
dialogClickModal: false,
searchEnter: true,
@ -130,7 +133,270 @@ export default {
gridBtn: false,
searchMenuPosition: 'right',
align: 'center',
column: [],
column: [
{
label: '需求单号',
prop: 'demandCode',
span: 24,
width: 150,
overflow: true,
search: true,
headerAlign: 'center',
align: 'center',
searchLabelWidth: 80,
rules: [
{
required: true,
message: '请输入需求单号',
trigger: 'blur',
},
],
},
{
label: '作业中心',
prop: 'wcId',
span: 24,
type: 'select',
width: 150,
overflow: true,
search: true,
headerAlign: 'center',
align: 'center',
searchLabelWidth: 80,
rules: [
{
required: true,
message: '请输入作业中心',
trigger: 'blur',
},
],
dicUrl: '/blade-desk/bsWorkCenter/getList',
props: {
label: 'wcName',
value: 'id',
},
},
{
label: '物料编号',
prop: 'plateGoodsCode',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入物料编号',
trigger: 'blur',
},
],
},
{
label: '物料名称',
prop: 'goodsName',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入物料名称',
trigger: 'blur',
},
],
},
// {
// label: '',
// prop: 'goldPotassium',
// span: 24,
// width: 150,
// overflow: true,
// search: false,
// headerAlign: 'center',
// align: 'center',
// rules: [
// {
// required: true,
// message: '',
// trigger: 'blur',
// },
// ],
// },
// {
// label: '()',
// prop: 'silverPotassium',
// span: 24,
// width: 150,
// overflow: true,
// search: false,
// headerAlign: 'center',
// align: 'center',
// rules: [
// {
// required: true,
// message: '()',
// trigger: 'blur',
// },
// ],
// },
{
label: '物料需求量(克)',
prop: 'goodsDemand',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入银钾(克)',
trigger: 'blur',
},
],
},
{
label: '银钾系数',
prop: 'coefficient',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入银钾系数',
trigger: 'blur',
},
],
},
{
label: '使用量(克)',
prop: 'usageAmount',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入使用量(克)',
trigger: 'blur',
},
],
},
{
label: '剩余量(克)',
prop: 'surplus',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入剩余量(克)',
trigger: 'blur',
},
],
},
{
label: '状态',
prop: 'status',
span: 24,
width: 150,
overflow: true,
search: true,
type: 'select',
headerAlign: 'center',
align: 'center',
searchLabelWidth: 50,
rules: [
{
required: true,
message: '请输入状态',
trigger: 'blur',
},
],
dicData: [
// { label: '', value: '1' },
// { label: '', value: '2' },
// { label: '', value: '3' },
// { label: '', value: '4' },
// { label: '', value: '5' },
{ label: '待审核', value: 10000 },
{ label: '审核通过', value: 10001 },
{ label: "使用中", value:10002},
{ label: '审核不通过', value: 10005 },
{ label: '已完成',value:10004},
{ label: '已超期', value: 10003 },
{ label: '已关闭', value: 10006 },
]
},
{
label: '关联订单数',
prop: 'detailOrderNum',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入关联订单数',
trigger: 'blur',
},
],
},
{
label: '创建人',
prop: 'createUserName',
span: 24,
width: 150,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入创建人',
trigger: 'blur',
},
],
},
{
label: '创建时间',
prop: 'createTime',
span: 24,
width: 200,
overflow: true,
search: false,
headerAlign: 'center',
align: 'center',
rules: [
{
required: true,
message: '请输入创建时间',
trigger: 'blur',
},
],
},
],
},
approveRules: {
approvalStatus: [{ required: true, message: '请选择审核结果', trigger: 'blur' }],
@ -144,15 +410,18 @@ export default {
},
selectionList: [],
confirmBatchId: null,
query:{}
};
},
mounted() {
this.option.column = coatingColumnData[this.tabPosition];
// this.option.column = coatingColumnData[this.tabPosition];
},
methods: {
//
pendingReviewFn() {
this.onLoad(this.page, { type: '2' });
this.query.status = 10000
this.onLoad()
// this.onLoad(this.page, { status: 10000 });
},
searchReset() {
this.query = {};
@ -182,8 +451,8 @@ export default {
type: 'warning',
}).then(() => {
const ids = row.id;
removeByIds({ ids }).then(res => {
if (res.code === 200) {
removeByIds({ ids:ids }).then(res => {
if (res.data.code === 200) {
this.$message.success('删除成功');
this.$refs.crud.toggleSelection();
this.onLoad(this.page);
@ -199,7 +468,7 @@ export default {
}).then(() => {
const ids = row.id;
closeBatchs({ ids }).then(res => {
if (res.code === 200) {
if (res.data.code === 200) {
this.$message.success('关闭成功');
this.$refs.crud.toggleSelection();
this.onLoad(this.page);

@ -17,16 +17,16 @@
detailForm.plateGoodsCode
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="物料名称:">{{
detailForm.goodsName
detailForm.plateGoodsName
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="相关订单数:">{{
detailForm.ordersNumber
detailForm.detailOrderNum
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="物料需求量(克):">{{
detailForm.goodsDemand
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="物料使用量(克):">{{
detailForm.usageAmount
detailForm.goodsDemand - detailForm.surplus
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="物料剩余量(克):">{{
detailForm.surplus
@ -41,13 +41,13 @@
detailForm.silverPotassiumResidue
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="提报人:">{{
detailForm.createUser
detailForm.createUserName
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="提报时间:">{{
detailForm.createTime
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="需求状态:">{{
detailForm.statusTitle
detailForm.statusName
}}</el-descriptions-item>
<el-descriptions-item style="width: 25%" label="审批意见:">{{
detailForm.approvalMemo
@ -68,40 +68,40 @@
>
<el-table-column
label="计划单号"
prop="pjYieldOrder.poCode"
prop="ypCode"
align="center"
></el-table-column>
<el-table-column label="车间订单号" prop="orderWoCode" align="center"></el-table-column>
<el-table-column
label="零件号"
prop="pjYieldOrder.partCode"
prop="partCode"
align="center"
></el-table-column>
<el-table-column
label="零件名称"
prop="pjYieldOrder.partName"
prop="partName"
align="center"
></el-table-column>
<el-table-column label="物料编码" prop="plateGoodsCode" align="center"></el-table-column>
<el-table-column
label="计划下达时间"
prop="createTime"
prop="releaseDate"
align="center"
width="170"
></el-table-column>
<el-table-column
label="生产标识"
prop="pjYieldOrder.prodIdent"
prop="productIdent"
align="center"
></el-table-column>
<el-table-column
label="生产数量"
prop="pjYieldOrder.poQty"
prop="ypQty"
align="center"
></el-table-column>
<el-table-column
label="物料需求量(克)"
prop="plateSingleQuotaTotal"
prop="goodsDemand"
align="center"
></el-table-column>
</el-table>
@ -126,189 +126,35 @@ export default {
return {
detailForm: {},
tableData: [],
isOpen:false
};
},
mounted() {},
mounted() {
console.log('materialDialog-----------',this.materialDialog)
// if(this.materialDialog){
// this.getDetail()
// }
},
methods: {
async open() {
// this.detailForm = {
// //
// id: 1,
// demandCode: 'DMD-0001',
// pgrCode: 'PGR-001',
// // &
// wcId: 100,
// plateGoodsCode: 'PLATE-001',
// goodsBoId: 456,
// coefficientBoId: 789,
// //
// goodsDemand: 445.32,
// declaredQuota: 200.32,
// declaredSilver: 50.0,
// declaredStatus: 2,
// surplus: 245.0,
// silverPotassiumResidue: 10.0,
// //
// silverPotassium: 30.0,
// coefficient: 0.54,
// declaredSilver: 50.0,
// //
// approvalMan: 123,
// approvalUser: '',
// approvalTime: '2023-05-22 12:21:32',
// approvalStatus: 1,
// approvalMemo: '',
// approvalOpinion: '',
// // 使
// requiredCode: '001',
// workCenter: 1,
// goodsCode: 'wl_001',
// goodsName: '',
// ordersNumber: 15,
// createUser: 'XXX',
// createTime: '2025-10-20 11:20:32',
// plateSingleQuotaTotal: '445.32',
// };
// this.tableData = [
// {
// id: 1001,
// demandCode: 'DMD-0001',
// pgrCode: 'PGR-001',
// wcId: 100,
// plateGoodsCode: 'PLATE-001',
// goodsBoId: 456,
// coefficientBoId: 789,
// goodsDemand: 120.0,
// declaredQuota: 50.0,
// declaredSilver: 10.0,
// declaredStatus: 1,
// surplus: 20.0,
// silverPotassium: 5.0,
// silverPotassiumResidue: 2.0,
// coefficient: 0.12,
// approvalMan: 123,
// approvalTime: '2023-05-18 09:00:00',
// approvalStatus: 1,
// approvalMemo: '',
// pjYieldOrder: {
// poCode: 'WO-220245431',
// partCode: '21E8-950-1378-H1',
// partName: 'XXX',
// prodIdent: 'JII',
// poQty: 50,
// },
// orderWoCode: 'WO-220245431',
// createTime: '2023-05-17 10:50:08',
// plateSingleQuotaTotal: '120.00',
// async getDetail(){
// const ref = await getOrderMoldPlanCaDeatils({ id: this.id });
// if (ref.data.code == 200) {
// this.detailForm = ref.data.data;
// this.tableData = ref.data.data.yieldOrderList;
// this.isOpen = true
// }
// },
// {
// id: 1002,
// demandCode: 'DMD-0002',
// pgrCode: 'PGR-002',
// wcId: 101,
// plateGoodsCode: 'PLATE-002',
// goodsBoId: 457,
// coefficientBoId: 790,
// goodsDemand: 25.32,
// declaredQuota: 10.0,
// declaredSilver: 2.5,
// declaredStatus: 2,
// surplus: 5.0,
// silverPotassium: 1.2,
// silverPotassiumResidue: 0.8,
// coefficient: 0.08,
// approvalMan: 124,
// approvalTime: '2023-05-19 10:00:00',
// approvalStatus: 0,
// approvalMemo: '',
// pjYieldOrder: {
// poCode: 'WO-220245432',
// partCode: '21E8-950-1378-H1',
// partName: 'XXX',
// prodIdent: 'JII',
// poQty: 50,
// },
// orderWoCode: 'WO-220245432',
// createTime: '2023-05-17 10:50:08',
// plateSingleQuotaTotal: '25.32',
// },
// {
// id: 1003,
// demandCode: 'DMD-0003',
// pgrCode: 'PGR-003',
// wcId: 102,
// plateGoodsCode: 'PLATE-003',
// goodsBoId: 458,
// coefficientBoId: 791,
// goodsDemand: 100.0,
// declaredQuota: 40.0,
// declaredSilver: 8.0,
// declaredStatus: 1,
// surplus: 30.0,
// silverPotassium: 3.5,
// silverPotassiumResidue: 1.5,
// coefficient: 0.15,
// approvalMan: 125,
// approvalTime: '2023-05-20 11:00:00',
// approvalStatus: 1,
// approvalMemo: '',
// pjYieldOrder: {
// poCode: 'WO-220245433',
// partCode: '21E8-950-1378-H1',
// partName: 'XXX',
// prodIdent: 'JII',
// poQty: 50,
// },
// orderWoCode: 'WO-220245433',
// createTime: '2023-05-17 10:50:08',
// plateSingleQuotaTotal: '100.00',
// },
// {
// id: 1004,
// demandCode: 'DMD-0004',
// pgrCode: 'PGR-004',
// wcId: 103,
// plateGoodsCode: 'PLATE-004',
// goodsBoId: 459,
// coefficientBoId: 792,
// goodsDemand: 200.0,
// declaredQuota: 150.0,
// declaredSilver: 25.0,
// declaredStatus: 3,
// surplus: 50.0,
// silverPotassium: 6.0,
// silverPotassiumResidue: 4.0,
// coefficient: 0.2,
// approvalMan: 126,
// approvalTime: '2023-05-21 12:00:00',
// approvalStatus: 2,
// approvalMemo: '',
// pjYieldOrder: {
// poCode: 'WO-220245434',
// partCode: '21E8-950-1378-H1',
// partName: 'XXX',
// prodIdent: 'JII',
// poQty: 50,
// },
// orderWoCode: 'WO-220245434',
// createTime: '2023-05-17 10:50:08',
// plateSingleQuotaTotal: '200.00',
// },
// ];
async open() {
try {
const ref = await getOrderMoldPlanCaDeatils({ id: this.id });
if (res.data.code == 200) {
this.detailForm = res.data.data.detailForm;
this.tableData = res.data.data.list;
if (ref.data.code == 200) {
this.detailForm = ref.data.data;
this.tableData = ref.data.data.yieldOrderList;
}
} catch (err) {console.log(err)}
},
closeDialog() {
this.isOpen = false
this.$emit('closeDialog');
},
},

@ -213,7 +213,7 @@ export default {
},
{
label: '关联订单数',
prop: 'ordersNumber',
prop: 'detailOrderNum',
span: 24,
width: 150,
overflow: true,
@ -230,7 +230,7 @@ export default {
},
{
label: '创建人',
prop: 'createMan',
prop: 'createUserName',
span: 24,
width: 150,
overflow: true,
@ -249,7 +249,7 @@ export default {
label: '创建时间',
prop: 'createTime',
span: 24,
width: 150,
width: 200,
overflow: true,
search: false,
headerAlign: 'center',

Loading…
Cancel
Save