检验管理

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); 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() { importInspect() {
this.visible = true; this.visible = true;
}, },

View File

@ -128,7 +128,7 @@ export default {
dialog: { dialog: {
check: false check: false
}, },
excelName:'首件确认', excelName: '首件确认',
// apiObj: this.$API.qm.list, // apiObj: this.$API.qm.list,
apiObj: this.$API.qm.ftest.list, apiObj: this.$API.qm.ftest.list,
query: { query: {
@ -149,14 +149,27 @@ export default {
}, },
table_edit(row) { table_edit(row) {
this.dialog.check = true; this.dialog.check = true;
console.log('row', row)
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.checkDialog.open("edit").setData(row); 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) { table_show(row) {
this.dialog.check = true;
this.$nextTick(() => {
this.$refs.checkDialog.open("show").setData(row);
});
}, },
handleCheckSuccess() { handleCheckSuccess() {
this.$refs.table.refresh(); this.$refs.table.refresh();
@ -168,10 +181,10 @@ export default {
this.query = {}; this.query = {};
}, },
exportExcel() { exportExcel() {
this.exportLoading = true; this.exportLoading = true;
this.$XLSX('#myTable', this.excelName) this.$XLSX('#myTable', this.excelName)
this.exportLoading = false; this.exportLoading = false;
}, },
}, },
}; };
</script> </script>

View File

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

View File

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