接口联调

dev-scheduling
jinna 3 months ago
parent dc4e7651db
commit bb5e3a8a1b
  1. 16
      src/api/orderManagement/planYieIdOrder.js
  2. 16
      src/api/orderManagement/sinTerPlanOrder.js
  3. 10
      src/api/qualityManagement/productionTesting/productionQuality.js
  4. 8
      src/api/qualityManagement/remindRedeem/remindRedeem.js
  5. 38
      src/api/storeManagement/workwearPlan.js
  6. 1138
      src/views/orderManagement/planYieIdOrder.vue
  7. 1092
      src/views/orderManagement/plannedOrder.vue
  8. 153
      src/views/orderManagement/sinTerPlanOrder.vue
  9. 1114
      src/views/orderManagement/sinTerYieIdOrder.vue
  10. 8
      src/views/productionDisposition/hearingDialog.vue
  11. 7944
      src/views/productionTesting/productionQuality.vue
  12. 34
      src/views/qualityManagement/remindRedeem/components/batchAdd.vue
  13. 34
      src/views/qualityManagement/remindRedeem/index.vue
  14. 62
      src/views/warehouseManagement/workwearPlan/index.vue

@ -10,6 +10,22 @@ export const getList = (current, size, params) => {
size, size,
}, },
}); });
};
// 获取热表生产订单
export const getHotOrderList = params => {
return request({
url: '/api/blade-desk/order/yieldOrder/pageElectroplate',
method: 'get',
params,
});
};
// 获取烧结生产订单
export const getSinterOrderList = params => {
return request({
url: '/api/blade-desk/order/yieldPlan/pageSintering',
method: 'get',
params,
});
}; };
// 修改 // 修改
export const update = row => { export const update = row => {

@ -10,6 +10,22 @@ export const getList = (current, size, params) => {
size, size,
}, },
}); });
};
// 获取热表计划列表接口
export const getHotList = params => {
return request({
url: '/api/blade-desk/order/yieldPlan/pageElectroplate',
method: 'get',
params:params
});
};
// 获取烧结计划列表接口
export const getShootList = params => {
return request({
url: '/api/blade-desk/order/yieldPlan/pageSintering',
method: 'get',
params:params
});
}; };
// 修改 // 修改
export const update = row => { export const update = row => {

@ -1,3 +1,4 @@
// 生产质量检验
import request from '@/axios'; import request from '@/axios';
// 获取主加工单位-供应商下拉列表 // 获取主加工单位-供应商下拉列表
@ -8,3 +9,12 @@ export const getSupplierList = (params) => {
params params
}); });
}; };
// 获取生产质量检验
export const getInspectionList = (data) => {
return request({
url: '/api/blade-desk/QA/InspectionTask/listSearch',
method: 'post',
data
});
};

@ -43,3 +43,11 @@ export const deleteRemind = (params) =>{
params params
}) })
} }
// 零件下拉
export const getPartList = () =>{
return request({
url:'/api/blade-desk/dsPart/getPartList',
method:'get'
})
}

@ -0,0 +1,38 @@
// 工装计划申报
import request from '@/axios';
// 工装计划列表
export const getList = params => {
return request({
url: '/api/blade-wms/stMoldApplyFor/list',
method: 'get',
params
});
};
// 工装计划单条新增
export const save = data => {
return request({
url: '/api/blade-wms/stMoldApplyFor/save',
method: 'post',
data
});
};
// 工装计划修改
export const update = data => {
return request({
url: '/api/blade-wms/stMoldApplyFor/update',
method: 'post',
data
});
};
// 工装计划删除
export const del = params => {
return request({
url: '/api/blade-wms/stMoldApplyFor/remove',
method: 'post',
params
});
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -82,7 +82,7 @@
</template> </template>
<script> <script>
import { getList, closeBatchs } from '@/api/orderManagement/sinTerPlanOrder'; import { closeBatchs,getShootList } from '@/api/orderManagement/sinTerPlanOrder';
import rushDialog from './components/rushDialog.vue'; import rushDialog from './components/rushDialog.vue';
import basicImport from '@/components/basic-import/main.vue'; import basicImport from '@/components/basic-import/main.vue';
import lookProcess from './components/lookProcess.vue'; import lookProcess from './components/lookProcess.vue';
@ -819,143 +819,24 @@ export default {
async onLoad(page, params = {}) { async onLoad(page, params = {}) {
this.loading = true; this.loading = true;
this.data = [
{
id: 1,
alreadyBranchQty: 104.0,
bsPlatingSmall: null,
bsProcedureQua: null,
closeMan: null,
closeTime: null,
curStatus: 4,
curStatusText: '已派工',
custodian: null,
deliveryQty: 0.0,
demandDate: '2025-03-13 00:00:00',
dominantDept: '3400',
dsPart: null,
keyValue: 43933,
memo: '最多三个批次0159BKFX',
partCode: '21E6-575-1710_003-H14-C-N',
partName: '09-J599_25烧结插座',
planType: 2,
planUser: '0300009',
plate: 'Ep.Ni3b',
poArea: 0.0,
createName: '0300009',
poCode: 'WO-2211134240',
poId: 43933,
poQty: 104,
primaryCraft: '4(封接、表、涂色带)-库2',
priority: 1,
prodIdent: 'JHT',
prodLine: null,
productType: 'JY599',
releaseDate: '2022-11-24 11:59:21',
roamNo: 'B5199029',
routeNo: 'LX08-05-002',
sureType: null,
sureTypeTitle: '未确认',
syncTime: '2023-02-10 20:58:11',
undeliveredQty: 104.0,
useDept: '3502',
wcName: null,
},
{
id: 2,
alreadyBranchQty: 104.0,
bsPlatingSmall: null,
bsProcedureQua: null,
closeMan: null,
closeTime: null,
curStatus: 4,
curStatusText: '已派工',
custodian: null,
deliveryQty: 0.0,
demandDate: '2025-03-13 00:00:00',
dominantDept: '3400',
dsPart: null,
keyValue: 43948,
memo: '最多三个批次0159BKFX',
partCode: '21E6-575-1710_003-H14-C-N',
partName: '09-J599_25烧结插座',
planType: 2,
planUser: '0300009',
plate: 'Ep.Ni3b',
poArea: 0.0,
poCode: 'WO-2211134240',
poId: 43948,
poQty: 104,
primaryCraft: '4(封接、表、涂色带)-库2',
priority: 1,
prodIdent: 'JHT',
prodLine: null,
productType: 'JY599',
releaseDate: '2022-11-24 11:59:21',
roamNo: null,
routeNo: 'LX08-05-002',
sureType: null,
sureTypeTitle: '未确认',
syncTime: '2023-02-10 20:58:11',
undeliveredQty: 104.0,
useDept: '3502',
wcName: null,
},
{
id: 3,
alreadyBranchQty: 19.0,
bsPlatingSmall: null,
bsProcedureQua: null,
closeMan: null,
closeTime: null,
curStatus: 4,
curStatusText: '已派工',
custodian: null,
deliveryQty: 0.0,
demandDate: '2025-02-23 00:00:00',
dominantDept: '3400',
dsPart: null,
keyValue: 43932,
memo: '最多三个批次0159BKFX',
partCode: '21E6-575-1710_002-H14-N-N',
partName: '09-J599_25烧结插座',
planType: 2,
planUser: '0300009',
plate: 'Ep.Ni3b',
poArea: 0.0,
poCode: 'WO-2211134211',
poId: 43932,
poQty: 19,
primaryCraft: '4(封接、表、涂色带)-库2',
priority: 1,
prodIdent: 'JHT',
prodLine: null,
productType: 'JY599',
releaseDate: '2022-11-24 11:59:21',
roamNo: null,
routeNo: 'LX08-05-002',
sureType: null,
sureTypeTitle: '未确认',
syncTime: '2023-02-10 20:58:11',
undeliveredQty: 19.0,
useDept: '3502',
wcName: null,
},
];
this.page.total = this.data.length;
this.query.sureType = '';
try { try {
const res = await getList( const res = await getShootList({
page.currentPage, current:this.page.currentPage,
page.pageSize, size:this.page.pageSize
})
this.data = res.data.data.records;
this.page.total = res.data.data.total;
// const res = await getList(
// page.currentPage,
// page.pageSize,
Object.assign(params, this.query) // Object.assign(params, this.query)
); // );
if (res.code) { // if (res.code) {
this.data = res.data.data.records; // this.data = res.data.data.records;
this.page.total = res.data.data.total; // this.page.total = res.data.data.total;
this.selectionClear(); // this.selectionClear();
} // }
} catch (err) { } catch (err) {
console.log(err); console.log(err);
} }

File diff suppressed because it is too large Load Diff

@ -308,12 +308,20 @@ export default {
form: {}, form: {},
testType: 1, testType: 1,
disposalType:1, // disposalType:1, //
faultList:[],
dutyList:[],
} }
}, },
mounted() { mounted() {
this.openShow = this.showDialog this.openShow = this.showDialog
}, },
methods: { methods: {
insertFaultEvent(){
this.faultList.push({_select:false})
},
insertDutyEvent(){
this.dutyList.push({_select:false})
},
closeDialog() { closeDialog() {
this.openShow = false this.openShow = false
this.$emit('closeDialog'); this.$emit('closeDialog');

File diff suppressed because it is too large Load Diff

@ -38,7 +38,7 @@
v-for="item in partData" v-for="item in partData"
:key="item.id" :key="item.id"
:value="item.id" :value="item.id"
:label="item.code" :label="item.partCode"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -175,7 +175,7 @@
<script> <script>
// import { getWorkCenterList } from '@/api/processManagement/addQuantity.js'; // import { getWorkCenterList } from '@/api/processManagement/addQuantity.js';
import {getPqList,addBatch} from '@/api/qualityManagement/remindRedeem/remindRedeem' import {getPqList,addBatch,getPartList} from '@/api/qualityManagement/remindRedeem/remindRedeem'
// import { submitBatchData } from '@/api/processManagement/periodical.js'; // // import { submitBatchData } from '@/api/processManagement/periodical.js'; //
export default { export default {
@ -242,20 +242,27 @@ export default {
}; };
}, },
mounted() { mounted() {
this.getPart()
this.openShow = this.showDialog; this.openShow = this.showDialog;
// this.getWorkCenterList(); // this.getWorkCenterList();
this.getPqData() this.getPqData()
this.partData = [ // this.partData = [
{id:'001',code:'编号001',name:'零件名称1'}, // {id:'001',code:'001',name:'1'},
{id:'002',code:'编号002',name:'零件名称2'}, // {id:'002',code:'002',name:'2'},
{id:'003',code:'编号003',name:'零件名称3'}, // {id:'003',code:'003',name:'3'},
] // ]
// //
if (this.moldAddMore && this.form.tableData.length === 0) { if (this.moldAddMore && this.form.tableData.length === 0) {
this.addTable(); this.addTable();
} }
}, },
methods: { methods: {
getPart(){
getPartList().then(res =>{
console.log('res----------------',res)
this.partData = res.data.data
})
},
getPqData(){ getPqData(){
getPqList().then(res =>{ getPqList().then(res =>{
this.pqList = res.data.data this.pqList = res.data.data
@ -270,7 +277,7 @@ export default {
// //
changePart(val,index){ changePart(val,index){
let tmp = this.partData.find(item => item.id == val) let tmp = this.partData.find(item => item.id == val)
this.form.tableData[index].partName = tmp.name this.form.tableData[index].partName = tmp.partName
}, },
selectChange(list, row) { selectChange(list, row) {
@ -298,9 +305,9 @@ export default {
}) })
}, },
closeDialog() { closeDialog(val) {
this.openShow = false; this.openShow = false;
this.$emit('closeDialog'); this.$emit('closeDialog',val);
// //
this.form.tableData = []; this.form.tableData = [];
this.formError = ''; this.formError = '';
@ -337,6 +344,7 @@ export default {
const { _select, ...validData } = row; // const { _select, ...validData } = row; //
return validData; return validData;
}); });
console.log('submitData---------------',submitData)
// //
try { try {
@ -349,12 +357,12 @@ export default {
// this.$message.error(res.msg || ''); // this.$message.error(res.msg || '');
// } // }
this.form.tableData.map(item =>{ submitData.map(item =>{
item.isHeatTreatment = item.isHeatTreatment ? 1 : 0, item.isHeatTreatment = item.isHeatTreatment ? 1 : 0,
item.isAfterPlating = item.isAfterPlating ? 1 : 0 item.isAfterPlating = item.isAfterPlating ? 1 : 0
}) })
console.log('form----------------',this.form.tableData) console.log('form----------------',submitData)
addBatch(this.form.tableData).then(res =>{ addBatch(submitData).then(res =>{
if(res.data.code == 200){ if(res.data.code == 200){
this.$message.success('新增成功') this.$message.success('新增成功')
this.closeDialog(true) this.closeDialog(true)

@ -3,6 +3,7 @@
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" <avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@row-update="rowUpdate"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad"> @refresh-change="refreshChange" @on-load="onLoad">
<template #menu-left> <template #menu-left>
@ -46,7 +47,7 @@ import {
remove, remove,
update, update,
} from '@/api/system/role'; } from '@/api/system/role';
import {getList,deleteRemind} from '@/api/qualityManagement/remindRedeem/remindRedeem' import {getList,deleteRemind,editRemind} from '@/api/qualityManagement/remindRedeem/remindRedeem'
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import { validatenull } from '@/utils/validate'; import { validatenull } from '@/utils/validate';
import basicImport from '@/components/basic-import/main.vue' import basicImport from '@/components/basic-import/main.vue'
@ -147,6 +148,15 @@ export default {
trigger: 'blur', trigger: 'blur',
}, },
], ],
dicUrl:'/api/blade-desk/dsPart/getPartList',
props:{
label: 'partCode',
value:'id'
},
onChange:val =>{
console.log('val-------------',val)
this.form.partName = val.item.partName
}
}, },
{ {
label: '零件名称', label: '零件名称',
@ -155,6 +165,7 @@ export default {
search: true, search: true,
sortable: true, sortable: true,
width: 150, width: 150,
editDisabled:true,
span: 12, span: 12,
}, },
{ {
@ -256,8 +267,8 @@ export default {
span: 12, span: 12,
type: 'switch', type: 'switch',
dicData: [ dicData: [
{ label: '关', value: 0 }, { label: '关', value: '0' },
{ label: '开', value: 1 } { label: '开', value: '1' }
], ],
}, },
{ {
@ -269,8 +280,8 @@ export default {
span: 12, span: 12,
type: 'switch', type: 'switch',
dicData: [ dicData: [
{ label: '关', value: 0 }, { label: '关', value: '0' },
{ label: '开', value: 1 } { label: '开', value: '1' }
], ],
}, },
], ],
@ -338,6 +349,7 @@ export default {
this.isRushOpen = false this.isRushOpen = false
this.isBatchOpen = false this.isBatchOpen = false
this.showDialog = false this.showDialog = false
console.log('partName---------------------',val)
if(val){ if(val){
this.onLoad() this.onLoad()
} }
@ -414,6 +426,15 @@ export default {
} }
); );
}, },
rowUpdate( row, index, done, loading){
editRemind(row).then(res =>{
if(res.data.code == 200){
this.$message.success('修改成功')
this.onLoad()
done()
}
})
},
rowDel(row) { rowDel(row) {
this.$confirm('确定将选择数据删除?', { this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定', confirmButtonText: '确定',
@ -546,7 +567,8 @@ export default {
this.loading = true; this.loading = true;
getList({ getList({
current:this.page.currentPage, current:this.page.currentPage,
size:this.page.pageSize size:this.page.pageSize,
...this.query
}).then(res =>{ }).then(res =>{
this.data = res.data.data.records this.data = res.data.data.records
this.page.total = res.data.data.total this.page.total = res.data.data.total

@ -126,6 +126,7 @@
</template> </template>
<script> <script>
import {getList,save} from '@/api/storeManagement/workwearPlan'
import workColumnData from './js/workColumnData'; import workColumnData from './js/workColumnData';
export default { export default {
data() { data() {
@ -351,33 +352,40 @@ export default {
done(); done();
}, },
onLoad() { onLoad() {
this.data = [ getList({
{ current:this.page.currentPage,
id: 1, size:this.page.pageSize,
partCode: '001', moCodee: '002', planType: '备件', quantity: 10, quaLevel: '002', }).then(res =>{
urgentTypeText: '正常', urgentType: '0', needDate: '2022-10-30', createTime: '2022-10-15', this.data = res.data.data.records
memo: '', mafStatusTitle: '正常', this.page.total = res.data.data.total
keeper: { })
userName: '张三', // this.data = [
}, // {
createMan: { // id: 1,
userName: '李四' // partCode: '001', moCodee: '002', planType: '', quantity: 10, quaLevel: '002',
} // urgentTypeText: '', urgentType: '0', needDate: '2022-10-30', createTime: '2022-10-15',
}, // memo: '', mafStatusTitle: '',
{ // keeper: {
id: 2, // userName: '',
partCode: '001', moCodee: '002', planType: '备件', quantity: 10, quaLevel: '002', // },
urgentTypeText: '正常', urgentType: '0', needDate: '2022-10-30', createTime: '2022-10-15', // createMan: {
memo: '', mafStatusTitle: '正常', // userName: ''
keeper: { // }
userName: '张三', // },
}, // {
createMan: { // id: 2,
userName: '李四' // partCode: '001', moCodee: '002', planType: '', quantity: 10, quaLevel: '002',
} // urgentTypeText: '', urgentType: '0', needDate: '2022-10-30', createTime: '2022-10-15',
}, // memo: '', mafStatusTitle: '',
] // keeper: {
this.page.total = this.data.length // userName: '',
// },
// createMan: {
// userName: ''
// }
// },
// ]
// this.page.total = this.data.length
} }
} }
} }

Loading…
Cancel
Save