检验管理

This commit is contained in:
shijing 2024-03-01 15:49:23 +08:00
parent 4247366f7a
commit b2ef0ed3e5
4 changed files with 74 additions and 36 deletions

View File

@ -189,6 +189,17 @@ export default {
this.$refs.saveDialog.open("edit").setData(row);
});
},
table_del(row) {
let that = this;
that.$confirm(`确定删除吗?`, "提示", {
type: "warning",
}).then(() => {
that.$API.qm.ptest.delete.req(row.id).then(res => {
that.$message.success("操作成功");
that.$refs.table.refresh();
})
})
},
importInspect() {
this.visible = true;
},

View File

@ -128,7 +128,7 @@ export default {
dialog: {
check: false
},
excelName:'首件确认',
excelName: '首件确认',
// apiObj: this.$API.qm.list,
apiObj: this.$API.qm.ftest.list,
query: {
@ -149,14 +149,27 @@ export default {
},
table_edit(row) {
this.dialog.check = true;
console.log('row', row)
this.$nextTick(() => {
this.$refs.checkDialog.open("edit").setData(row);
});
},
table_del() { },
table_del(row) {
this.$confirm(`确定删除吗?`, "提示", {
type: "warning",
}).then(() => {
this.$API.qm.ftest.delete.req(row.id).then(res => {
this.$message.success("操作成功");
this.$refs.table.refresh();
})
})
},
//
table_show(row) {
this.dialog.check = true;
this.$nextTick(() => {
this.$refs.checkDialog.open("show").setData(row);
});
},
handleCheckSuccess() {
this.$refs.table.refresh();
@ -168,10 +181,10 @@ export default {
this.query = {};
},
exportExcel() {
this.exportLoading = true;
this.$XLSX('#myTable', this.excelName)
this.exportLoading = false;
},
this.exportLoading = true;
this.$XLSX('#myTable', this.excelName)
this.exportLoading = false;
},
},
};
</script>

View File

@ -18,15 +18,21 @@
<el-table :data="form.ftestitems" border placeholder="暂无数据">
<el-table-column prop="testitem" label="检测项" min-width="100" align="center">
<template #default="scope">
<span>{{ scope.row.testName }}</span>
<span>{{ scope.row.testitem_name }}</span>
</template>
</el-table-column>
<el-table-column prop="test_val" label="检测值" min-width="120" align="center">
<el-table-column prop="test_val" label="操作人检测值" min-width="120" align="center">
<template #default="scope">
<el-input-number v-model="scope.row.test_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
<el-table-column prop="check_val" label="专检人测量值" min-width="120" align="center">
<template #default="scope">
<el-input-number v-model="scope.row.check_val" :min="0" style="width:100%" controls-position="right">
</el-input-number>
</template>
</el-table-column>
</el-table>
<el-row style="margin-top:14px">
<el-col :md="12" :sm="24">
@ -46,8 +52,15 @@
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="检验员" prop="test_user">
<el-select v-model="form.test_user" placeholder="检验员" clearable filterable style="width:100%">
<el-form-item label="操作人" prop="test_user">
<el-select v-model="form.test_user" placeholder="操作人" clearable filterable style="width:100%">
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="专检人" prop="check_user">
<el-select v-model="form.check_user" placeholder="专检人" clearable filterable style="width:100%">
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
@ -74,12 +87,8 @@ export default {
return {
loading: false,
form: {
ftestitems: [
// {testitem:'(0.02mm)',test_val:'',check_val:''},
// {testitem:'(0.05mm)',test_val:'',check_val:''},
// {testitem:'(29.0)',test_val:'',check_val:''},
// {testitem:'(455mm)',test_val:'',check_val:''},
],
type: 'first',
ftestitems: [],
},
rules: {
belong_dept: [{ required: true, message: "请选择所属部门", trigger: "blur" }],
@ -102,7 +111,6 @@ export default {
};
},
mounted() {
this.getTextItem();
// this.getProcess();
this.getUserList();
this.getDeptOptions();
@ -111,6 +119,9 @@ export default {
//
open(mode = "add") {
this.mode = mode;
if (mode == "add") {
this.getTextItem();
}
this.visible = true;
return this;
},
@ -123,7 +134,7 @@ export default {
res.forEach(item => {
let obj = {};
obj.testitem = item.id;
obj.testName = item.name;
obj.testitem_name = item.name;
obj.test_val = 0;
obj.check_val = 0;
ftestitems.push(obj)
@ -142,7 +153,7 @@ export default {
getUserList() {
let that = this;
this.$API.system.user.list.req({ page: 0, depts__name: '检验管理部' }).then(res => {
that.userList = res;
that.userList = res.results;
});
},
// getProcess(){
@ -160,23 +171,24 @@ export default {
//
submit() {
console.log('111111')
this.$refs.dialogForm.validate(async (valid) => {
let that = this;
that.$refs.dialogForm.validate(async (valid) => {
if (valid) {
this.isSaveing = true;
that.isSaveing = true;
try {
if (this.mode == "add") {
this.$API.qm.ftest.create.req(this.form).then(res => {
this.isSaveing = false;
this.$emit("success");
this.visible = false;
this.$message.success("操作成功");
if (that.mode == "add") {
that.$API.qm.ftest.create.req(that.form).then(res => {
that.$emit("success");
that.isSaveing = false;
that.visible = false;
that.$message.success("操作成功");
})
} else if (this.mode == "edit") {
this.$API.qm.ftest.update.req(this.form.id, this.form).then(res => {
this.isSaveing = false;
this.$emit("success");
this.visible = false;
this.$message.success("操作成功");
} else if (that.mode == "edit") {
that.$API.qm.ftest.update.req(that.form.id, that.form).then(res => {
that.$emit("success");
that.isSaveing = false;
that.visible = false;
that.$message.success("操作成功");
})
}
@ -191,6 +203,7 @@ export default {
//
setData(data) {
Object.assign(this.form, data);
console.log('this.form', this.form)
// this.form.test_group = this.form.split(',')
},
//

View File

@ -129,6 +129,7 @@ export default {
test_user: '',
ftest_work: '',//work
isEdit: true,
type: 'prod'
},
ftestitems: [],
dialog: {
@ -217,11 +218,11 @@ export default {
})
},
//
table_del(row) {
delCheck(id) {
this.$confirm(`确定删除吗?`, "提示", {
type: "warning",
}).then(() => {
this.$API.qm.ftest.delete.req(row.id).then((res) => {
this.$API.qm.ftest.delete.req(id).then((res) => {
this.$message.success("删除成功");
this.$refs.table.refresh();
return res;