计划管理模块接口联调

dev-scheduling
jinna 3 months ago
parent b11ae269f1
commit 0feaeefb11
  1. 14
      src/api/orderManagement/planYieIdOrder.js
  2. 4
      src/api/orderManagement/sinTerPlanOrder.js
  3. 175
      src/views/orderManagement/components/orderUpdateDailog.vue
  4. 67
      src/views/orderManagement/planYieIdOrder.vue
  5. 61
      src/views/orderManagement/plannedOrder.vue
  6. 67
      src/views/orderManagement/sinTerPlanOrder.vue
  7. 85
      src/views/orderManagement/sinTerYieIdOrder.vue
  8. 16
      src/views/productionTesting/components/sametankView.vue
  9. 54
      src/views/productionTesting/productionQuality.vue

@ -22,7 +22,7 @@ export const getHotOrderList = params => {
// 获取烧结生产订单 // 获取烧结生产订单
export const getSinterOrderList = params => { export const getSinterOrderList = params => {
return request({ return request({
url: '/api/blade-desk/order/yieldPlan/pageSintering', url: '/api/blade-desk/order/yieldOrder/pageSintering',
method: 'get', method: 'get',
params, params,
}); });
@ -30,7 +30,7 @@ export const getSinterOrderList = params => {
// 修改 // 修改
export const update = row => { export const update = row => {
return request({ return request({
url: '/blade-desk/order/yieldOrder/update', url: '/api/blade-desk/order/yieldOrder/update',
method: 'post', method: 'post',
data: row, data: row,
}); });
@ -40,7 +40,7 @@ export const update = row => {
// 获取详情 // 获取详情
export const getassayContentDeatils = (params) => { export const getassayContentDeatils = (params) => {
return request({ return request({
url: `/blade-desk/order/yieldOrder/detail`, url: `/api/blade-desk/order/yieldOrder/detail`,
method: 'get', method: 'get',
params, params,
}); });
@ -82,6 +82,14 @@ export const getFirstProcess = id => {
}); });
}; };
// 获取生产标识下拉
export const getProdIdentList = () => {
return request({
url: '/api/blade-desk/BA/ProdMark/listForSelect',
method: 'get',
});
};

@ -49,8 +49,8 @@ export const getassayContentDeatils = (params) => {
//批量关闭 //批量关闭
export const closeBatchs = ids => { export const closeBatchs = ids => {
return request({ return request({
url: '/blade-desk/order/plateGoodsRecord/closeBatch', url: '/api/blade-desk/order/yieldPlan/closeBatch',
method: 'post', method: 'post',
data: ids, params: ids,
}); });
}; };

@ -14,10 +14,11 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="零件号" prop="partCode"> <el-form-item label="零件号" prop="partCode">
<el-select v-model="formData.partCode" placeholder="请输入" disabled> <el-input v-model="formData.partCode" disabled></el-input>
<!-- <el-select v-model="formData.partCode" placeholder="请输入" disabled>
<el-option label="零件1" value="1" /> <el-option label="零件1" value="1" />
<el-option label="零件12" value="2" /> <el-option label="零件12" value="2" />
</el-select> </el-select> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -34,26 +35,30 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="下级B号" prop="roamNo"> <el-form-item label="下级B号" prop="roamNoNext">
<el-input v-model="formData.roamNo" /> <el-input v-model="formData.roamNoNext" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="订单类型" prop="yieldType"> <el-form-item label="订单类型" prop="yieldType">
<el-select v-model="formData.yieldType" placeholder="请选择"> <el-select v-model="formData.yieldType" placeholder="请选择">
<el-option :value="1" label="热表订单" /> <el-option v-if="type == 'hotlist'" :value="12001" label="热表订单" />
<el-option :value="2" label="烧结订单" /> <el-option v-if="type == 'sintering'" :value="12002" label="烧结订单" />
<el-option v-if="type == 'sintering'" :value="12003" label="玻璃饼" />
<el-option v-if="type == 'sintering'" :value="12004" label="壳体" />
<el-option v-if="type == 'sintering'" :value="12005" label="插针" />
<el-option v-if="type == 'sintering'" :value="12006" label="石墨模" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品型号" prop="productType"> <el-form-item label="产品型号" prop="productType">
<el-input v-model="formData.productType" /> <el-input v-model="formData.productType" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品名称" prop="productName"> <el-form-item label="产品名称" prop="partName">
<el-input v-model="formData.productName" /> <el-input v-model="formData.partName" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -63,14 +68,14 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="镀种" prop="plate"> <el-form-item label="镀种" prop="plate">
<el-input v-model="formData.plate" /> <el-input v-model="formData.plate" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="生产标识" prop="productIdent"> <el-form-item label="生产标识" prop="productIdent">
<el-select v-model="formData.productIdent" placeholder="请选择"> <el-select v-model="formData.productIdent" placeholder="请选择">
<el-option :value="1" label="JI-JII" /> <el-option v-for="item in prodIdentList" :key="item.id" :value="item.id" :label="item.name" />
<el-option :value="2" label="JIII" /> <!-- <el-option :value="2" label="JIII" /> -->
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -86,7 +91,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="面积(d㎡)" prop="ypArea"> <el-form-item label="面积(d㎡)" prop="ypArea">
<el-input v-model="formData.ypArea" /> <el-input v-model="formData.ypArea" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -140,7 +145,7 @@
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { update } from '@/api/orderManagement/planYieIdOrder'; import { update,getassayContentDeatils,getProdIdentList } from '@/api/orderManagement/planYieIdOrder';
export default { export default {
props: { props: {
showDialog: { showDialog: {
@ -155,12 +160,17 @@ export default {
type: String, type: String,
default: false, default: false,
}, },
type:{
type: String,
default:''
}
}, },
data() { data() {
return { return {
openShow: false, openShow: false,
tableData: [], tableData: [],
formData: {}, formData: {},
prodIdentList:[],
rules: { rules: {
ypCode: [{ required: true, message: '请输入', trigger: 'blur' }], ypCode: [{ required: true, message: '请输入', trigger: 'blur' }],
yoCode: [ yoCode: [
@ -177,74 +187,88 @@ export default {
batchNo: [{ required: true, message: '请输入', trigger: 'blur' }], batchNo: [{ required: true, message: '请输入', trigger: 'blur' }],
cardNo: [{ required: true, message: '请输入', trigger: 'blur' }], cardNo: [{ required: true, message: '请输入', trigger: 'blur' }],
roamNo: [{ required: true, message: '请输入', trigger: 'blur' }], // roamNo: [{ required: true, message: '', trigger: 'blur' }],
yieldType: [{ required: true, message: '请输入', trigger: 'blur' }], yieldType: [{ required: true, message: '请输入', trigger: 'blur' }],
}, },
}; };
}, },
mounted() { mounted() {
this.openShow = this.showDialog; this.openShow = this.showDialog;
this.formData = { this.getDetail()
partCode: 1, this.getProdIdentList()
yoCode: 'WO-98978789988', // this.formData = {
batchNo: 'Y0232511359', // partCode: 1,
businessType: -1, // yoCode: 'WO-98978789988',
businessTypeTitle: null, // batchNo: 'Y0232511359',
cardNo: '1022413231', // businessType: -1,
craftId: null, // businessTypeTitle: null,
curStatus: 0, // cardNo: '1022413231',
curStatusTitle: '待接收', // craftId: null,
custodian: '肖盼盼', // curStatus: 0,
demandDate: '2025-11-18', // curStatusTitle: '',
dsCraft: { craftId: 59361, craftNo: 'C000000' }, // custodian: '',
dsPart: { partCode: '21E8-900-363-H1', partCode: 1, partName: 'M2 螺钉' }, // demandDate: '2025-11-18',
entrustDept: '采购与物流中心 (成件)', // dsCraft: { craftId: 59361, craftNo: 'C000000' },
failureMan: { // dsPart: { partCode: '21E8-900-363-H1', partCode: 1, partName: 'M2 ' },
accountId: null, // entrustDept: ' ()',
card: null, // failureMan: {
createTime: null, // accountId: null,
curStatus: 1, // card: null,
deleted: false, // createTime: null,
deptName: null, // curStatus: 1,
}, // deleted: false,
failureMemo: null, // deptName: null,
failureTime: null, // },
fatherVoid: null, // failureMemo: null,
keyValue: 4490279, // failureTime: null,
kitPreparationMan: { // fatherVoid: null,
accountId: null, // keyValue: 4490279,
card: null, // kitPreparationMan: {
createTime: null, // accountId: null,
curStatus: 1, // card: null,
deleted: false, // createTime: null,
deptName: null, // curStatus: 1,
}, // deleted: false,
kitPreparationTime: null, // deptName: null,
manualIncrease: false, // },
memo: null, // kitPreparationTime: null,
newlevFlag: '采购', // manualIncrease: false,
nextRoom: null, // memo: null,
nextRoomName: null, // newlevFlag: '',
partCode: '21E8-900-363-H1', // nextRoom: null,
partName: 'M2 螺钉', // nextRoomName: null,
pdmUrl: null, // partCode: '21E8-900-363-H1',
pkDate: null, // partName: 'M2 ',
pkUsername: null, // pdmUrl: null,
planUser: '申强', // pkDate: null,
plate: 'Ct.P', // pkUsername: null,
ypArea: 0.0170467129, // planUser: '',
ypCode: 'WO-N251174111', // plate: 'Ct.P',
poMemo: 'DZ', // ypArea: 0.0170467129,
poProdLine: 'J303', // ypCode: 'WO-N251174111',
ypQty: 22, // poMemo: 'DZ',
primaryCraft: '库 1-1 (机加)-4 (表)- 库 2', // poProdLine: 'J303',
priority: 1, // ypQty: 22,
prodident: 'JII', // primaryCraft: ' 1-1 ()-4 ()- 2',
produceBool: false, // priority: 1,
productType: null, // prodident: 'JII',
}; // produceBool: false,
// productType: null,
// };
}, },
methods: { methods: {
getDetail(){
getassayContentDeatils({id:this.id}).then(res =>{
console.log('res----------',res)
this.formData = res.data.data
})
},
//
getProdIdentList() {
getProdIdentList().then(res => {
this.prodIdentList = res.data.data;
});
},
closeDialog() { closeDialog() {
this.openShow = false; this.openShow = false;
this.$emit('closeDialog'); this.$emit('closeDialog');
@ -252,9 +276,10 @@ export default {
submit() { submit() {
this.$refs.formRules.validate(valid => { this.$refs.formRules.validate(valid => {
if (valid) { if (valid) {
console.log('this.formData',this.formData)
update(this.formData).then(res => { update(this.formData).then(res => {
console.log(res); console.log(res);
if(res.code===200){ if(res.data.code===200){
this.openShow = false; this.openShow = false;
this.$emit("closeDialog",true) this.$emit("closeDialog",true)

@ -65,6 +65,7 @@
<!-- 修改 --> <!-- 修改 -->
<orderUpdateDailog <orderUpdateDailog
:showDialog="isUpdateOpen" :showDialog="isUpdateOpen"
type="hotlist"
v-if="isUpdateOpen" v-if="isUpdateOpen"
@closeDialog="closeDialog" @closeDialog="closeDialog"
:id="id" :id="id"
@ -246,7 +247,7 @@ export default {
}, },
{ {
label: '批次号', label: '批次号',
prop: 'str2', prop: 'batchNo',
search: true, search: true,
sortable: true, sortable: true,
width: 150, width: 150,
@ -309,14 +310,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入流程卡号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '流转编号', label: '流转编号',
prop: 'poCode2', prop: 'roamNo',
search: true, search: true,
sortable: true, sortable: true,
width: 150, width: 150,
@ -326,7 +327,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入流转编号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -376,7 +377,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入镀种',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -411,14 +412,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产标识',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '使用部门', label: '使用部门',
prop: 'useDept', prop: 'useDeptName',
search: false, search: false,
sortable: true, sortable: true,
disabled: true, disabled: true,
@ -429,14 +430,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入使用部门',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '需求数量', label: '需求数量',
prop: 'poQty', prop: 'ypQty',
search: false, search: false,
sortable: true, sortable: true,
width: 120, width: 120,
@ -464,7 +465,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入面积(d㎡)',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -483,14 +484,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入需求交期',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '计划员', label: '计划员',
prop: 'planUser', prop: 'planUserName',
search: false, search: false,
sortable: true, sortable: true,
width: 120, width: 120,
@ -500,7 +501,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划员',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -519,14 +520,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划下达时间',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '返工单号', label: '返工单号',
prop: 'returnWorkOrderNo', prop: 'reworkCode',
search: true, search: true,
sortable: true, sortable: true,
width: 120, width: 120,
@ -536,7 +537,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入原生产单号', message: '请输入返工单号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -560,7 +561,7 @@ export default {
}, },
{ {
label: '订单状态', label: '订单状态',
prop: 'curStatusText', prop: 'status',
search: true, search: true,
sortable: true, sortable: true,
span: 12, span: 12,
@ -571,23 +572,39 @@ export default {
align: 'center', align: 'center',
dicData: [ dicData: [
{ {
value: 1, value: 10000,
label: '已下发', label: '已同步',
}, },
{ {
value: 2, value: 10001,
label: '未下发', label: '订单异常',
}, },
{ {
value: 5, value: 10002,
label: '未下达',
},
{
value: 10003,
label: '待排产',
},
{
value: 10004,
label: '待生产',
},
{
value: 10005,
label: '加工中', label: '加工中',
}, },
{ {
value: 15, value: 10006,
label: '排产异常',
},
{
value: 10015,
label: '已完工', label: '已完工',
}, },
{ {
value: 21, value: 10021,
label: '已关闭', label: '已关闭',
}, },
], ],
@ -605,7 +622,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入备注',
trigger: 'blur', trigger: 'blur',
}, },
], ],

@ -172,7 +172,7 @@ export default {
editBtnText: '修改', editBtnText: '修改',
labelWidth: 120, labelWidth: 120,
// searchLabelWidth: 120, // searchLabelWidth: 120,
menuWidth: 150, menuWidth: 120,
dialogWidth: 900, dialogWidth: 900,
dialogClickModal: false, dialogClickModal: false,
searchEnter: true, searchEnter: true,
@ -262,7 +262,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入产品名称',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -279,7 +279,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入镀种',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -297,7 +297,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入镀种小类',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -314,7 +314,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产标识',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -332,7 +332,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入使用部门',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -349,7 +349,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产数量',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -367,7 +367,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入面积(d㎡)',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -386,14 +386,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入需求交期',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '计划员', label: '计划员',
prop: 'planUser', prop: 'planUserName',
search: false, search: false,
sortable: true, sortable: true,
width: 120, width: 120,
@ -403,7 +403,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划员',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -422,7 +422,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划下达时间',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -447,7 +447,7 @@ export default {
}, },
{ {
label: '产品系列', label: '产品系列',
prop: 'createName', prop: 'productLine',
search: false, search: false,
sortable: true, sortable: true,
hide: true, hide: true,
@ -489,23 +489,31 @@ export default {
align: 'center', align: 'center',
dicData: [ dicData: [
{ {
value: 2, value: 10001,
label: '正常',
},
{
value: 10002,
label: '已退回', label: '已退回',
}, },
{ {
value: 4, value: 10003,
label: '无工艺',
},
{
value: 10004,
label: '已派工', label: '已派工',
}, },
{ {
value: 5, value: 10005,
label: '加工中', label: '加工中',
}, },
{ {
value: 15, value: 10015,
label: '已完工', label: '已完工',
}, },
{ {
value: 21, value: 10021,
label: '已关闭', label: '已关闭',
}, },
], ],
@ -627,9 +635,14 @@ export default {
batchClose() { batchClose() {
// //
if (this.selectionList.length === 0) { if (this.selectionList.length === 0) {
this.$message.warning('请选择至少一条数据'); this.$message.error('请选择至少一条数据');
return; return;
} }
let tmp = this.selectionList.filter(item => item.status === 10015 || item.status === 10021)
if(tmp.length > 0){
this.$message.error('请勿选择状态为【已完工】或【已关闭】的数据');
return
}
this.$confirm('确定将选择数据批量关闭?', { this.$confirm('确定将选择数据批量关闭?', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
@ -638,12 +651,13 @@ export default {
.then(() => { .then(() => {
const ids = this.selectionList.map(item => item.id).join(','); const ids = this.selectionList.map(item => item.id).join(',');
closeBatchs({ ...{ ids }, ...this.approveForm }).then(res => { closeBatchs({ ...{ ids }, ...this.approveForm }).then(res => {
if (res.code === 200) { if (res.data.code === 200) {
this.$message.success('审核成功'); this.$message.success('关闭成功');
this.$refs.crud.toggleSelection();
this.onLoad(this.page); // return remove(row.id);
} }
}); });
this.$refs.crud.toggleSelection();
this.onLoad(this.page); // return remove(row.id);
}) })
.catch(() => { .catch(() => {
// this.onLoad(this.page); // this.onLoad(this.page);
@ -869,6 +883,7 @@ export default {
const res = await getHotList({ const res = await getHotList({
current:this.page.currentPage, current:this.page.currentPage,
size:this.page.pageSize, size:this.page.pageSize,
...this.query
}) })
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;

@ -157,7 +157,7 @@ export default {
editBtnText: '修改', editBtnText: '修改',
labelWidth: 120, labelWidth: 120,
// searchLabelWidth: 120, // searchLabelWidth: 120,
menuWidth: 150, menuWidth: 120,
dialogWidth: 900, dialogWidth: 900,
dialogClickModal: false, dialogClickModal: false,
searchEnter: true, searchEnter: true,
@ -210,7 +210,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划单号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -228,7 +228,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入零件号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -246,7 +246,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入产品型号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -264,7 +264,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入产品名称',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -281,7 +281,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产标识',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -299,7 +299,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入使用部门',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -316,7 +316,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产数量',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -370,7 +370,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入面积(d㎡)',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -389,7 +389,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入需求交期',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -407,7 +407,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入备注',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -415,7 +415,7 @@ export default {
{ {
label: '计划员', label: '计划员',
prop: 'planUser', prop: 'planUserName',
search: false, search: false,
sortable: true, sortable: true,
width: 120, width: 120,
@ -425,7 +425,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划员',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -445,14 +445,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划下达时间',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '订单状态', label: '订单状态',
prop: 'curStatusText', prop: 'status',
search: true, search: true,
sortable: true, sortable: true,
span: 12, span: 12,
@ -463,23 +463,31 @@ export default {
align: 'center', align: 'center',
dicData: [ dicData: [
{ {
value: 2, value: 10001,
label: '正常',
},
{
value: 10002,
label: '已退回', label: '已退回',
}, },
{ {
value: 4, value: 10003,
label: '无工艺',
},
{
value: 10004,
label: '已派工', label: '已派工',
}, },
{ {
value: 5, value: 10005,
label: '加工中', label: '加工中',
}, },
{ {
value: 15, value: 10015,
label: '已完工', label: '已完工',
}, },
{ {
value: 21, value: 10021,
label: '已关闭', label: '已关闭',
}, },
], ],
@ -581,9 +589,14 @@ export default {
batchClose() { batchClose() {
// //
if (this.selectionList.length === 0) { if (this.selectionList.length === 0) {
this.$message.warning('请选择至少一条数据'); this.$message.error('请选择至少一条数据');
return; return;
} }
let tmp = this.selectionList.filter(item => item.status === 10015 || item.status === 10021)
if(tmp.length > 0){
this.$message.error('请勿选择状态为【已完工】或【已关闭】的数据');
return
}
this.$confirm('确定将选择数据批量关闭?', { this.$confirm('确定将选择数据批量关闭?', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
@ -592,12 +605,13 @@ export default {
.then(() => { .then(() => {
const ids = this.selectionList.map(item => item.id).join(','); const ids = this.selectionList.map(item => item.id).join(',');
closeBatchs({ ...{ ids }, ...this.approveForm }).then(res => { closeBatchs({ ...{ ids }, ...this.approveForm }).then(res => {
if (res.code === 200) { if (res.data.code === 200) {
this.$message.success('审核成功'); this.$message.success('关闭成功');
this.$refs.crud.toggleSelection();
this.onLoad(this.page); // return remove(row.id);
} }
}); });
this.$refs.crud.toggleSelection();
this.onLoad(this.page); // return remove(row.id);
}) })
.catch(() => { .catch(() => {
// this.onLoad(this.page); // this.onLoad(this.page);
@ -822,7 +836,8 @@ export default {
try { try {
const res = await getShootList({ const res = await getShootList({
current:this.page.currentPage, current:this.page.currentPage,
size:this.page.pageSize size:this.page.pageSize,
...this.query
}) })
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;

@ -85,6 +85,7 @@
<orderUpdateDailog <orderUpdateDailog
:showDialog="isUpdateOpen" :showDialog="isUpdateOpen"
v-if="isUpdateOpen" v-if="isUpdateOpen"
type="sintering"
@closeDialog="closeDialog" @closeDialog="closeDialog"
:id="id" :id="id"
> >
@ -248,14 +249,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划单号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '生产单号', label: '生产单号',
prop: 'ypCode', prop: 'yoCode',
search: true, search: true,
sortable: true, sortable: true,
width: 150, width: 150,
@ -265,7 +266,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产单号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -283,14 +284,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入零件号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '批次号', label: '批次号',
prop: 'str2', prop: 'batchNo',
search: true, search: true,
sortable: true, sortable: true,
width: 150, width: 150,
@ -300,7 +301,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入批次号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -319,7 +320,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入产品型号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -337,7 +338,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入产品名称',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -354,14 +355,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入流程卡号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '流转编号', label: '流转编号',
prop: 'poCode4', prop: 'roamNo',
search: true, search: true,
sortable: true, sortable: true,
width: 150, width: 150,
@ -371,14 +372,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入流转编号',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '订单优先级', label: '订单优先级',
prop: 'priorityAps', prop: 'priorityErp',
search: false, search: false,
sortable: true, sortable: true,
width: 150, width: 150,
@ -395,7 +396,7 @@ export default {
}, },
{ {
label: '订单类型', label: '订单类型',
prop: 'orderType', prop: 'yieldType',
search: true, search: true,
sortable: true, sortable: true,
disabled: true, disabled: true,
@ -429,7 +430,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入订单类型', message: '请选择订单类型',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -446,7 +447,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入镀种',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -463,14 +464,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入生产标识',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '使用部门', label: '使用部门',
prop: 'useDept', prop: 'useDeptName',
search: false, search: false,
sortable: true, sortable: true,
disabled: true, disabled: true,
@ -481,7 +482,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入使用部门',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -498,14 +499,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入需求数量',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '面积(d㎡)', label: '面积(d㎡)',
prop: 'poArea', prop: 'ypArea',
search: false, search: false,
sortable: true, sortable: true,
width: 120, width: 120,
@ -516,7 +517,7 @@ export default {
rules: [ rules: [
{ {
required: false, required: false,
message: '请输入角色名称', message: '请输入面积(d㎡)',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -535,14 +536,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入需求交期',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '计划员', label: '计划员',
prop: 'planUser', prop: 'planUserName',
search: false, search: false,
sortable: true, sortable: true,
width: 120, width: 120,
@ -552,7 +553,7 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划员',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -571,14 +572,14 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请输入角色名称', message: '请输入计划下达时间',
trigger: 'blur', trigger: 'blur',
}, },
], ],
}, },
{ {
label: '返工单号', label: '返工单号',
prop: 'returnWorkOrderNo', prop: 'reworkCode',
search: true, search: true,
sortable: true, sortable: true,
width: 120, width: 120,
@ -642,7 +643,7 @@ export default {
}, },
{ {
label: '订单状态', label: '订单状态',
prop: 'curStatusText', prop: 'status',
search: true, search: true,
sortable: true, sortable: true,
span: 12, span: 12,
@ -653,23 +654,39 @@ export default {
align: 'center', align: 'center',
dicData: [ dicData: [
{ {
value: 2, value: 10000,
label: '已退回', label: '已同步',
}, },
{ {
value: 4, value: 10001,
label: '已派工', label: '订单异常',
},
{
value: 10002,
label: '未下达',
}, },
{ {
value: 5, value: 10003,
label: '待排产',
},
{
value: 10004,
label: '待生产',
},
{
value: 10005,
label: '加工中', label: '加工中',
}, },
{ {
value: 15, value: 10006,
label: '排产异常',
},
{
value: 10015,
label: '已完工', label: '已完工',
}, },
{ {
value: 21, value: 10021,
label: '已关闭', label: '已关闭',
}, },
], ],

@ -1,5 +1,5 @@
<template> <template>
<el-dialog title="查看" append-to-body :modelValue="openShow" width="70%" @close="closeDialog"> <el-dialog title="查看" append-to-body :modelValue="openShow" width="80%" @close="closeDialog">
<div style="display: flex; align-items: center; justify-content: space-between"> <div style="display: flex; align-items: center; justify-content: space-between">
<el-descriptions title="订单信息" :column="5" border style="width: 100%" :label-width="110"> <el-descriptions title="订单信息" :column="5" border style="width: 100%" :label-width="110">
<el-descriptions-item label="车间订单号" class="fixed-width-item">{{ <el-descriptions-item label="车间订单号" class="fixed-width-item">{{
@ -51,15 +51,15 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<!-- :row-class-name="getRowClass"
row-key="id"
:expand-row-keys="expandedRowKeys"
@expand-change="handleExpandChange" -->
<el-table <el-table
:data="vxeTableData" :data="vxeTableData"
show-overflow-tooltip show-overflow-tooltip
:row-class-name="getRowClass"
row-key="id"
:expand-row-keys="expandedRowKeys"
@expand-change="handleExpandChange"
> >
<el-table-column type="expand"> <!-- <el-table-column type="expand">
<template #default="scope"> <template #default="scope">
<el-table <el-table
:data="scope.row.wpItemDetailList" :data="scope.row.wpItemDetailList"
@ -167,7 +167,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column <el-table-column
label="项目编号" label="项目编号"
prop="code" prop="code"
@ -176,7 +176,7 @@
> >
<template #default="scope"> {{scope.row.item.code}} </template> <template #default="scope"> {{scope.row.item.code}} </template>
</el-table-column> </el-table-column>
<el-table-column label="项目" prop="name" align="center"> <el-table-column label="项目" prop="name" align="center" width="120">
<template #default="scope"> {{scope.row.item.name}} </template> <template #default="scope"> {{scope.row.item.name}} </template>
</el-table-column> </el-table-column>
<el-table-column label="检验类型" prop="itemType" align="center"> <el-table-column label="检验类型" prop="itemType" align="center">

@ -1132,23 +1132,45 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning',
}).then(() => { }).then(() => {
applySameLot({ getInspectionDetail({
sourceId:row.id, id:row.id,
targetId:this.detailInfo.id }).then(res => {
}).then(res =>{ console.log('res----------------', res);
if(res.data.code == 200){ res.data.data.wpItemList.map(item =>{
getInspectionDetail({id:this.checkedId}).then(res =>{ this.vxeTableData.map(item1 =>{
this.detailInfo = res.data.data if(item.item.name == item1.item.name){
this.dialogData = { if(item.item.specialType != '1' && item.item.specialType != '2' && item.item.specialType != '3'){
...res.data.data.orderInfo, item1.checkValue = item.checkValue
ppsName:res.data.data.processName }
}; item1.testQty = item.testQty
console.log('pps------------------',this.dialogData) item1.lossQty = item.lossQty
this.remindMsgList = res.data.data.remindMsgList; item1.checkQty = item.checkQty
this.vxeTableData = res.data.data.wpItemList; item1.checkResult = item.checkResult
}) }
} })
}) })
// this.dialogData = res.data.data.orderInfo;
// this.remindMsgList = res.data.data.remindMsgList;
// this.vxeTableData = res.data.data.wpItemList;
// console.log('this.vxeTableData', this.vxeTableData);
});
// applySameLot({
// sourceId:row.id,
// targetId:this.detailInfo.id
// }).then(res =>{
// if(res.data.code == 200){
// getInspectionDetail({id:this.checkedId}).then(res =>{
// this.detailInfo = res.data.data
// this.dialogData = {
// ...res.data.data.orderInfo,
// ppsName:res.data.data.processName
// };
// console.log('pps------------------',this.dialogData)
// this.remindMsgList = res.data.data.remindMsgList;
// this.vxeTableData = res.data.data.wpItemList;
// })
// }
// })
}); });
}, },
// //

Loading…
Cancel
Save