计划管理前端逻辑修改

dev-scheduling
jinna 3 months ago
parent bd8eeeb1d6
commit 146013865b
  1. 10
      src/api/orderManagement/moldPlan.js
  2. 30
      src/views/orderManagement/components/mold/detailsInfoDialog.vue
  3. 19
      src/views/productionManagement/components/addQuantity.vue
  4. 30
      src/views/productionManagement/components/coatingAddDialog.vue
  5. 5
      src/views/productionManagement/components/coatingMater/addRequirements.vue
  6. 5
      src/views/productionManagement/components/coatingMater/materialRequirements.vue

@ -2,7 +2,7 @@ import request from '@/axios';
//列表接口 //列表接口
export const getList = (current, size, params) => { export const getList = (current, size, params) => {
return request({ return request({
url: '/blade-desk/order/moldPlan/page', url: '/blade-desk/order/moldDemand/page',
method: 'get', method: 'get',
params: { params: {
...params, ...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
//新增 //新增
export const add = row => { export const add = row => {
return request({ return request({
url: '/blade-desk/order/moldPlan/save', url: '/blade-desk/order/moldApply/saveBatch',
method: 'post', method: 'post',
data: row, data: row,
}); });
@ -30,7 +30,7 @@ export const update = row => {
// 获取详情 // 获取详情
export const getOrderMoldPlanCaDeatils = (params) => { export const getOrderMoldPlanCaDeatils = (params) => {
return request({ return request({
url: `/blade-desk/order/moldPlan/detail`, url: `/blade-desk/order/moldDemand/detail`,
method: 'get', method: 'get',
params, params,
}); });
@ -46,7 +46,7 @@ export const removeByIds = ids => {
//批量关闭 //批量关闭
export const closeBatchs = ids => { export const closeBatchs = ids => {
return request({ return request({
url: '/blade-desk/order/moldPlan/closeBatch', url: '/blade-desk/order/moldDemand/closeBatch',
method: 'post', method: 'post',
data: ids, data: ids,
}); });
@ -93,7 +93,7 @@ export const getUserByRoleAlias = (params) => {
// 获取申报记录列表 // 获取申报记录列表
export const getApplyList = (params) => { export const getApplyList = (params) => {
return request({ return request({
url: '/api/blade-desk/order/moldPlan/pageApply', url: '/api/blade-desk/order/moldApply/page',
method: 'get', method: 'get',
params params
}); });

@ -17,23 +17,23 @@
<el-descriptions-item label="占用数量">{{ form.occupyNum || "-" }}</el-descriptions-item> <el-descriptions-item label="占用数量">{{ form.occupyNum || "-" }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-descriptions class="margin-top" :column="4" border title="工装占用信息"></el-descriptions> <el-descriptions class="margin-top" :column="4" border title="工装占用信息"></el-descriptions>
<el-table :data="tableData" style="width: 100%"> <el-table :data="toolUseList" style="width: 100%">
<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="shuliang" 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="shuliang" label="占用时间" align="center"> </el-table-column>
</el-table> </el-table>
<el-descriptions class="margin-top" :column="4" border title="关联订单"></el-descriptions> <el-descriptions class="margin-top" :column="4" border title="关联订单"></el-descriptions>
<el-table :data="tableData" style="width: 100%"> <el-table :data="linkOrderList" style="width: 100%">
<el-table-column type="index" width="80" label="序号" align="center"> </el-table-column> <el-table-column type="index" width="80" label="序号" align="center"> </el-table-column>
<el-table-column prop="id" label="计划单号" align="center"> </el-table-column> <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="partCode" label="零件号" align="center"> </el-table-column>
<el-table-column prop="partName" 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="quantity" label="零件数量" align="center"> </el-table-column>
<el-table-column prop="needDate" 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="shuliang" 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="shuliang" 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>
</el-table> </el-table>
<el-descriptions <el-descriptions
class="margin-top" class="margin-top"
@ -41,21 +41,21 @@
border border
title="申报记录(近一个的记录)" title="申报记录(近一个的记录)"
></el-descriptions> ></el-descriptions>
<el-table :data="tableData" style="width: 100%"> <el-table :data="nearlyApplyList" style="width: 100%">
<el-table-column prop="partCode" 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="partName" label="零件名称" align="center"></el-table-column>
<el-table-column prop="moCode" label="对应工装号" align="center"></el-table-column> <el-table-column prop="toolCode" label="对应工装号" align="center"></el-table-column>
<el-table-column prop="moName" label="工装名称" align="center"></el-table-column> <el-table-column prop="toolName" label="工装名称" align="center"></el-table-column>
<el-table-column prop="quantity" label="数量" align="center"></el-table-column> <el-table-column prop="applyNum" label="数量" align="center"></el-table-column>
<el-table-column prop="shuliang" label="计划类型" align="center"></el-table-column> <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="needDate" label="需求日期" align="center"></el-table-column>
<el-table-column prop="quaLevel" 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="keeper" label="保管员" align="center"></el-table-column>
<el-table-column prop="releaser" label="下达人" align="center"></el-table-column> <el-table-column prop="releaser" label="下达人" align="center"></el-table-column>
<el-table-column prop="createTime" label="建立时间" align="center"></el-table-column> <el-table-column prop="createTime" label="建立时间" align="center"></el-table-column>
<el-table-column prop="creatUser" 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> <el-table-column prop="memo" label="备注" align="center"></el-table-column>
<el-table-column prop="mafStatusTitle" label="状态" align="center"></el-table-column> <el-table-column prop="mafStatusName" label="状态" align="center"></el-table-column>
</el-table> </el-table>
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
@ -83,6 +83,9 @@ export default {
openShow: false, openShow: false,
form: {}, form: {},
tableData: [], tableData: [],
toolUseList:[], //
linkOrderList:[], //
nearlyApplyList:[], //
}; };
}, },
mounted() { mounted() {
@ -91,6 +94,9 @@ export default {
if (res.data.code == 200) { if (res.data.code == 200) {
console.log(res.data.data); console.log(res.data.data);
this.form = res.data.data; this.form = res.data.data;
this.toolUseList = res.data.data.toolUseList;
this.linkOrderList = res.data.data.linkOrderList;
this.nearlyApplyList = res.data.data.nearlyApplyList;
// this.form = { ...res.data }; // this.form = { ...res.data };
} }
}); });

@ -75,7 +75,7 @@
</template> </template>
<script> <script>
import {getTestValueList,getWorkCenter,getAddRequireList} from "@/api/productionManagement/addRequirements" import {getTestValueList,getWorkCenter,getAddRequireList,add} from "@/api/productionManagement/addRequirements"
export default { export default {
props: { props: {
addQuantity: { addQuantity: {
@ -124,6 +124,7 @@ export default {
const res1 = await getTestValueList(params) const res1 = await getTestValueList(params)
const res2 = await getAddRequireList(this.ruleForm) const res2 = await getAddRequireList(this.ruleForm)
this.materialNeedsData = res1.data.data this.materialNeedsData = res1.data.data
this.tableData = res2.data.data
console.log('res1------------',res1) console.log('res1------------',res1)
console.log('res2------------',res2) console.log('res2------------',res2)
@ -199,11 +200,21 @@ export default {
{ slot: '#49 镀金', 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: '' },
] ]
}, },
closeDialog() { closeDialog(val) {
this.$emit('closeDialog'); this.$emit('closeDialog',val);
}, },
submit() { submit() {
this.closeDialog() let params = {
assayContentDetailList:this.materialNeedsData,
recordIdList:this.tableData.map(item => item.id)
}
add(params).then(res => {
if(res.data.code == 200) {
this.$message.success('新增成功')
this.closeDialog(true)
}
})
// this.closeDialog()
} }
}, },

@ -110,7 +110,7 @@
</template> </template>
<script> <script>
import { getListlistNoFinished,getAddRequireList,getWorkCenter } from '@/api/productionManagement/coatingMaterial'; import { getListlistNoFinished,getAddRequireList,getWorkCenter,add } from '@/api/productionManagement/coatingMaterial';
export default { export default {
props: { props: {
showDialog: { showDialog: {
@ -164,7 +164,6 @@ export default {
} }
const res = await getAddRequireList( params); const res = await getAddRequireList( params);
this.tableData = res.data.data.records; this.tableData = res.data.data.records;
console.log('res', res);
// if (res && res.code === 200) { // if (res && res.code === 200) {
// this.data = res.data?.data?.records || []; // this.data = res.data?.data?.records || [];
// this.$refs?.multipleTable?.clearSelection(); // this.$refs?.multipleTable?.clearSelection();
@ -188,17 +187,30 @@ export default {
console.log('total-----------',total) console.log('total-----------',total)
this.submitForm.goodsQuantity = total ? total : 0; this.submitForm.goodsQuantity = total ? total : 0;
}, },
closeDialog() { closeDialog(val) {
this.$emit('closeDialog'); this.$emit('closeDialog',val);
}, },
submit() { submit() {
// this.submitForm // this.submitForm
//this.selectionList //this.selectionList
const form = { // const form = {
data: this.submitForm, // data: this.submitForm,
list: this.selectionList, // list: this.selectionList,
}; // };
console.log(form); // console.log(form);
let params = {
assayContent:{},
detailList:this.selectionList.map(item =>{
return {yoId :item.id}
})
}
console.log('params------------',params)
add(params).then(res =>{
if(res.data.code == 200){
this.$message.success('新增成功')
this.closeDialog(true)
}
})
}, },
}, },
}; };

@ -176,10 +176,13 @@ export default {
this.showDialog = true; this.showDialog = true;
}, },
// //
closeDialog() { closeDialog(val) {
this.showDialog = false; this.showDialog = false;
this.addQuantity = false; this.addQuantity = false;
this.addDialog = false; this.addDialog = false;
if(val){
this.onLoad()
}
}, },
addQuantityClick() { addQuantityClick() {
// if (this.selectionList.length == 0) { // if (this.selectionList.length == 0) {

@ -212,11 +212,14 @@ export default {
this.showDialog = true; this.showDialog = true;
}, },
// //
closeDialog() { closeDialog(val) {
this.showDialog = false; this.showDialog = false;
this.materialDialog = false; this.materialDialog = false;
this.addQuantity = false; this.addQuantity = false;
this.addDialog = false; this.addDialog = false;
if(val){
this.onLoad()
}
}, },
addQuantityClick() { addQuantityClick() {
if (this.selectionList.length == 0) { if (this.selectionList.length == 0) {

Loading…
Cancel
Save