工艺问题修改

dev-scheduling
zhangdi 3 months ago
parent ce1d2785cb
commit 9dbeff6cb0
  1. 2
      src/api/processManagement/taskProcessing.js
  2. 21
      src/views/processManagement/components/processMainte/processPlanning.vue
  3. 1
      src/views/processManagement/components/processMainte/reworkProcessPlanning.vue
  4. 152
      src/views/productionTesting/components/trialItem.vue

@ -184,7 +184,7 @@ export const getModelList = (params) => {
// 工艺模板下拉数据导入
export const getModelDetailList = (params) => {
return request({
url: '/blade-desk/dsProDetail/getModelDetailList',
url: '/blade-desk/dsProModel/detail',
method: 'get',
params: params,
});

@ -123,7 +123,9 @@
:value="item.id"
/>
</el-select>
<el-button type="primary" @click="modelLevelChange()">导入模板</el-button>
<el-button type="primary" @click="modelLevelChange()" :loading="modelLevelLoading"
>导入模板</el-button
>
</div>
</div>
<!-- 工序 -->
@ -162,10 +164,7 @@
<span><i style="color: red">*</i>工序</span>
</template>
<template #default="scope">
<el-form-item
:prop="`tableData1[${scope.$index}].ppsId`"
:rules="formRules1.ppsId"
>
<el-form-item :prop="`tableData1[${scope.$index}].ppsId`" :rules="formRules1.ppsId">
<el-select
v-model="scope.row.ppsId"
placeholder="请选择"
@ -188,10 +187,7 @@
<span><i style="color: red">*</i>工艺能力</span>
</template>
<template #default="scope">
<el-form-item
:prop="`tableData1[${scope.$index}].caId`"
:rules="formRules1.caId"
>
<el-form-item :prop="`tableData1[${scope.$index}].caId`" :rules="formRules1.caId">
<el-select
v-model="scope.row.caId"
placeholder="请选择"
@ -562,6 +558,7 @@ export default {
},
data() {
return {
modelLevelLoading: false,
craftLoading: false,
rank: '2',
processLevel: '2',
@ -682,6 +679,7 @@ export default {
projectChange(row, index) {
let selectName = this.projectOptions.find(item => item.id == row.projectCode);
this.form2.tableData2[index].projectName = selectName.name;
this.form2.tableData2[index].proHours = selectName.standardWorkMinute != -1 ? selectName.standardWorkMinute : 0;
},
//
standardChange(row, index) {
@ -774,6 +772,7 @@ export default {
},
//
modelLevelChange() {
this.modelLevelLoading = true;
getModelDetailList({ modelId: this.modelLevel }).then(res => {
const templateData = res.data.data;
const existing = [...this.form1.tableData1];
@ -796,6 +795,7 @@ export default {
});
// 12
this.form1.tableData1 = [...existing, ...mappedData]; //
this.modelLevelLoading = false;
this.$message.success('模板导入成功');
});
@ -1352,7 +1352,6 @@ export default {
if (this.activeName == '2') {
this.$refs.tableForm2.validate((isValid, invalidFields) => {
if (isValid) {
// 🔍
const hasCorrosionTest = this.form2.tableData2.some(
item =>
@ -1364,7 +1363,7 @@ export default {
);
// 'HTBY'
if ((this.parentData.rawData?.remarks?.includes('HTBY') && !hasCorrosionTest)) {
if (this.parentData.rawData?.remarks?.includes('HTBY') && !hasCorrosionTest) {
this.$message.error('备注包含 HTBY 时,检测项目必须包含耐蚀性检测!');
return;
}

@ -681,6 +681,7 @@ export default {
projectChange(row, index) {
let selectName = this.projectOptions.find(item => item.id == row.projectCode);
this.form2.tableData2[index].projectName = selectName.name;
this.form2.tableData2[index].proHours = selectName.standardWorkMinute != -1 ? selectName.standardWorkMinute : 0;
},
//
standardChange(row, index) {

@ -1,9 +1,24 @@
<template>
<div>
<avue-crud :height="460" :option="option" v-model:search="search" :table-loading="loading" :data="data" v-model:page="page" :before-open="beforeOpen"
v-model="form" ref="crud" @row-update="rowUpdate"
@search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
<avue-crud
:height="460"
:option="option"
v-model:search="search"
:table-loading="loading"
:data="data"
v-model:page="page"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="handleAdd"> </el-button>
<!-- <el-button type="primary" @click="handleSet">批量设置分类</el-button> -->
@ -19,7 +34,7 @@
<el-button plain type="danger" @click="remove">删除选择行</el-button>
<!-- <el-button type="primary" @click="handleSave">保存</el-button> -->
</div>
<div style="margin-top: 20px;">
<div style="margin-top: 20px">
<el-table :data="tidList" @selection-change="selectionChangeProject" @select="selectChange">
<el-table-column type="selection" width="55px"></el-table-column>
<el-table-column label="编码" prop="code">
@ -32,6 +47,11 @@
<el-input v-model="scope.row.name"></el-input>
</template>
</el-table-column>
<el-table-column label="定额工时" prop="standardWorkMinute">
<template #default="scope">
<el-input v-model="scope.row.standardWorkMinute"></el-input>
</template>
</el-table-column>
<el-table-column label="类型" prop="itemType">
<template #default="scope">
<el-select v-model="scope.row.itemType" placeholder="请选择" style="width: 240px">
@ -57,7 +77,14 @@
</template>
<script>
import {getList,getType,addItem,getDetail,deleteItem,editItem} from '@/api/productionInspection/trialItem'
import {
getList,
getType,
addItem,
getDetail,
deleteItem,
editItem,
} from '@/api/productionInspection/trialItem';
export default {
data() {
return {
@ -155,7 +182,7 @@ export default {
span: 24,
search: true,
searchLabelWidth: 50,
type:"select",
type: 'select',
dicUrl: '/blade-system/dict/dictionary?code=InspectionItem-ItemType',
props: { label: 'dictValue', value: 'dictKey' },
// dicData:[
@ -176,27 +203,43 @@ export default {
},
],
},
]
{
label: '额定工时',
prop: 'standardWorkMinute',
addDisplay: false,
// editDisplay: false,
span: 24,
search: true,
searchLabelWidth: 50,
rules: [
{
required: true,
message: '请输入名称',
trigger: 'click',
},
typeList:[]
}
],
},
],
},
typeList: [],
};
},
mounted() {
this.getTypeList()
this.getTypeList();
},
methods: {
getTypeList() {
getType().then(res => {
this.typeList = res.data.data
})
this.typeList = res.data.data;
});
},
handleAdd() {
this.showDialog = true
this.tidList = []
this.showDialog = true;
this.tidList = [];
},
insertEvent() {
const record = { _select: false };
this.tidList.push(record)
this.tidList.push(record);
},
searchChange(params, done) {
this.page.currentPage = 1;
@ -204,9 +247,9 @@ export default {
done();
},
searchReset() {
this.page.currentPage = 1
this.search = {}
this.onLoad()
this.page.currentPage = 1;
this.search = {};
this.onLoad();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
@ -218,7 +261,7 @@ export default {
this.onLoad();
},
remove() {
let arr = this.tidList.filter(item => item._select)
let arr = this.tidList.filter(item => item._select);
if (arr.length != 0) {
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
@ -226,49 +269,49 @@ export default {
type: 'warning',
}).then(() => {
if (this.rowId) {
let deleteData = this.tidList.filter(item => item._select)
this.deleteTidArr = deleteData.filter(item => item.tidId)
let deleteData = this.tidList.filter(item => item._select);
this.deleteTidArr = deleteData.filter(item => item.tidId);
}
let deleteArr = this.tidList.filter(item => !item._select)
this.tidList = deleteArr
})
let deleteArr = this.tidList.filter(item => !item._select);
this.tidList = deleteArr;
});
} else {
this.$message.error('请至少选择一条数据进行操作!')
this.$message.error('请至少选择一条数据进行操作!');
}
},
selectChange(list, row) {
row._select = !row._select
row._select = !row._select;
},
handleEdit(row, index) {
getDetail({ id: row.id }).then(res => {
res.data.data.itemType = res.data.data.itemType + ''
this.$refs.crud.rowEdit(res.data.data, index)
})
res.data.data.itemType = res.data.data.itemType + '';
this.$refs.crud.rowEdit(res.data.data, index);
});
},
rowUpdate(form, index, done, loading) {
editItem(form).then(res => {
if (res.data.code == 200) {
this.$message.success('修改成功')
this.onLoad()
done()
this.$message.success('修改成功');
this.onLoad();
done();
}
})
});
},
handleSave() {
if (this.tidList.length == 0) {
this.$message.error('请至少填写一条数据')
this.$message.error('请至少填写一条数据');
} else {
let tmp = this.tidList.find(item => !item.code || !item.name || !item.itemType)
let tmp = this.tidList.find(item => !item.code || !item.name || !item.itemType);
if (tmp) {
this.$message.error('数据请填写完整!')
this.$message.error('数据请填写完整!');
} else {
addItem(this.tidList).then(res => {
if (res.data.code == 200) {
this.$message.success('新增成功')
this.showDialog = false
this.onLoad()
this.$message.success('新增成功');
this.showDialog = false;
this.onLoad();
}
})
});
}
}
},
@ -280,20 +323,21 @@ export default {
}).then(() => {
deleteItem({ ids: row.id }).then(res => {
if (res.data.code == 200) {
this.$message.success('删除成功')
this.onLoad()
this.$message.success('删除成功');
this.onLoad();
}
})
})
});
});
},
onLoad() {
this.loading = true
getList({current:this.page.currentPage,size:this.page.pageSize,...this.search}).then(res =>{
this.data = res.data.data.records
this.page.total = res.data.data.total
this.loading = false
})
this.loading = true;
getList({ current: this.page.currentPage, size: this.page.pageSize, ...this.search }).then(
res => {
this.data = res.data.data.records;
this.page.total = res.data.data.total;
this.loading = false;
}
);
// this.data = [
// { amId: 3, code: '003', name: '' },
// { amId: 4, code: '002', name: '' },
@ -301,8 +345,8 @@ export default {
// ]
// this.loading = false
},
}
}
},
};
</script>
<style></style>
Loading…
Cancel
Save