update 质量检测类型

This commit is contained in:
lb 2023-08-01 16:42:17 +08:00
父節點 63931b883c
當前提交 30e8548a0d
共有 2 個文件被更改,包括 384 次插入327 次删除

查看文件

@ -1,227 +1,308 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 -->
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px">
<el-form-item label="检测内容" prop="content">
<el-input
v-model="queryParams.content"
placeholder="请输入检测内容"
clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
style="width: 240px"
value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery">
搜索
</el-button>
<el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<!-- 搜索工作栏 --> <!-- 操作工具栏 -->
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-row :gutter="10" class="mb8">
<el-form-item label="检测内容" prop="content"> <el-col :span="1.5">
<el-input v-model="queryParams.content" placeholder="请输入检测内容" clearable @keyup.enter.native="handleQuery"/> <el-button
</el-form-item> type="primary"
<el-form-item label="创建时间" prop="createTime"> plain
<el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange" icon="el-icon-plus"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" /> size="mini"
</el-form-item> @click="handleAdd"
<el-form-item> v-hasPermi="['base:quality-inspection-det:create']">
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button> 新增
<el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button> </el-button>
</el-form-item> </el-col>
</el-form> <el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['base:quality-inspection-det:export']">
导出
</el-button>
</el-col>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"></right-toolbar>
</el-row>
<!-- 操作工具栏 --> <!-- 列表 -->
<el-row :gutter="10" class="mb8"> <el-table v-loading="loading" :data="list">
<el-col :span="1.5"> <el-table-column label="ID" align="center" prop="id" />
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-table-column label="检测类型id" align="center" prop="typeId" />
v-hasPermi="['base:quality-inspection-det:create']">新增</el-button> <el-table-column label="检测内容" align="center" prop="content" />
</el-col> <el-table-column label="检测编码" align="center" prop="code" />
<el-col :span="1.5"> <el-table-column label="备注" align="center" prop="remark" />
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading" <el-table-column
v-hasPermi="['base:quality-inspection-det:export']">导出</el-button> label="创建时间"
</el-col> align="center"
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> prop="createTime"
</el-row> width="180">
<template v-slot="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width">
<template v-slot="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['base:quality-inspection-det:update']">
修改
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['base:quality-inspection-det:delete']">
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页组件 -->
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNo"
:limit.sync="queryParams.pageSize"
@pagination="getList" />
<!-- 列表 --> <!-- 对话框(添加 / 修改) -->
<el-table v-loading="loading" :data="list"> <el-dialog
<el-table-column label="ID" align="center" prop="id" /> :title="title"
<el-table-column label="检测类型id" align="center" prop="typeId" /> :visible.sync="open"
<el-table-column label="检测内容" align="center" prop="content" /> width="500px"
<el-table-column label="检测编码" align="center" prop="code" /> v-dialogDrag
<el-table-column label="备注" align="center" prop="remark" /> append-to-body>
<el-table-column label="创建时间" align="center" prop="createTime" width="180"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<template v-slot="scope"> <el-form-item label="检测类型id" prop="typeId">
<span>{{ parseTime(scope.row.createTime) }}</span> <el-select v-model="form.typeId" placeholder="请选择检测类型id">
</template> <el-option label="请选择字典生成" value="" />
</el-table-column> </el-select>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> </el-form-item>
<template v-slot="scope"> <el-form-item label="检测内容" prop="content">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-input v-model="form.content" placeholder="请输入检测内容" />
v-hasPermi="['base:quality-inspection-det:update']">修改</el-button> </el-form-item>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" <el-form-item label="检测编码" prop="code">
v-hasPermi="['base:quality-inspection-det:delete']">删除</el-button> <el-input v-model="form.code" placeholder="请输入检测编码" />
</template> </el-form-item>
</el-table-column> <el-form-item label="备注" prop="remark">
</el-table> <el-input v-model="form.remark" placeholder="请输入备注" />
<!-- 分页组件 --> </el-form-item>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" </el-form>
@pagination="getList"/> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<!-- 对话框(添加 / 修改) --> <el-button @click="cancel"> </el-button>
<el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body> </div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> </el-dialog>
<el-form-item label="检测类型id" prop="typeId"> </div>
<el-select v-model="form.typeId" placeholder="请选择检测类型id">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="检测内容" prop="content">
<el-input v-model="form.content" placeholder="请输入检测内容" />
</el-form-item>
<el-form-item label="检测编码" prop="code">
<el-input v-model="form.code" placeholder="请输入检测编码" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template> </template>
<script> <script>
import { createQualityInspectionDet, updateQualityInspectionDet, deleteQualityInspectionDet, getQualityInspectionDet, getQualityInspectionDetPage, exportQualityInspectionDetExcel } from "@/api/base/qualityInspectionDet"; import {
createQualityInspectionDet,
updateQualityInspectionDet,
deleteQualityInspectionDet,
getQualityInspectionDet,
getQualityInspectionDetPage,
exportQualityInspectionDetExcel,
} from '@/api/base/qualityInspectionDet';
export default { export default {
name: "QualityInspectionDet", name: 'QualityInspectionDet',
components: { components: {},
}, data() {
data() { return {
return { //
// loading: true,
loading: true, //
// exportLoading: false,
exportLoading: false, //
// showSearch: true,
showSearch: true, //
// total: 0,
total: 0, //
// list: [],
list: [], //
// title: '',
title: "", //
// open: false,
open: false, //
// queryParams: {
queryParams: { pageNo: 1,
pageNo: 1, pageSize: 10,
pageSize: 10, content: null,
content: null, createTime: [],
createTime: [], },
}, //
// form: {},
form: {}, //
// rules: {
rules: { typeId: [
typeId: [{ required: true, message: "检测类型id不能为空", trigger: "change" }], { required: true, message: '检测类型id不能为空', trigger: 'change' },
content: [{ required: true, message: "检测内容不能为空", trigger: "blur" }], ],
} content: [
}; { required: true, message: '检测内容不能为空', trigger: 'blur' },
}, ],
created() { },
this.getList(); };
}, },
methods: { created() {
/** 查询列表 */ this.getList();
getList() { },
this.loading = true; methods: {
// /** 查询列表 */
getQualityInspectionDetPage(this.queryParams).then(response => { getList() {
this.list = response.data.list; this.loading = true;
this.total = response.data.total; //
this.loading = false; getQualityInspectionDetPage(this.queryParams).then((response) => {
}); this.list = response.data.list;
}, this.total = response.data.total;
/** 取消按钮 */ this.loading = false;
cancel() { });
this.open = false; },
this.reset(); /** 取消按钮 */
}, cancel() {
/** 表单重置 */ this.open = false;
reset() { this.reset();
this.form = { },
id: undefined, /** 表单重置 */
typeId: undefined, reset() {
content: undefined, this.form = {
code: undefined, id: undefined,
remark: undefined, typeId: undefined,
}; content: undefined,
this.resetForm("form"); code: undefined,
}, remark: undefined,
/** 搜索按钮操作 */ };
handleQuery() { this.resetForm('form');
this.queryParams.pageNo = 1; },
this.getList(); /** 搜索按钮操作 */
}, handleQuery() {
/** 重置按钮操作 */ this.queryParams.pageNo = 1;
resetQuery() { this.getList();
this.resetForm("queryForm"); },
this.handleQuery(); /** 重置按钮操作 */
}, resetQuery() {
/** 新增按钮操作 */ this.resetForm('queryForm');
handleAdd() { this.handleQuery();
this.reset(); },
this.open = true; /** 新增按钮操作 */
this.title = "添加质量检测信息基础"; handleAdd() {
}, this.reset();
/** 修改按钮操作 */ this.open = true;
handleUpdate(row) { this.title = '添加质量检测信息基础';
this.reset(); },
const id = row.id; /** 修改按钮操作 */
getQualityInspectionDet(id).then(response => { handleUpdate(row) {
this.form = response.data; this.reset();
this.open = true; const id = row.id;
this.title = "修改质量检测信息基础"; getQualityInspectionDet(id).then((response) => {
}); this.form = response.data;
}, this.open = true;
/** 提交按钮 */ this.title = '修改质量检测信息基础';
submitForm() { });
this.$refs["form"].validate(valid => { },
if (!valid) { /** 提交按钮 */
return; submitForm() {
} this.$refs['form'].validate((valid) => {
// if (!valid) {
if (this.form.id != null) { return;
updateQualityInspectionDet(this.form).then(response => { }
this.$modal.msgSuccess("修改成功"); //
this.open = false; if (this.form.id != null) {
this.getList(); updateQualityInspectionDet(this.form).then((response) => {
}); this.$modal.msgSuccess('修改成功');
return; this.open = false;
} this.getList();
// });
createQualityInspectionDet(this.form).then(response => { return;
this.$modal.msgSuccess("新增成功"); }
this.open = false; //
this.getList(); createQualityInspectionDet(this.form).then((response) => {
}); this.$modal.msgSuccess('新增成功');
}); this.open = false;
}, this.getList();
/** 删除按钮操作 */ });
handleDelete(row) { });
const id = row.id; },
this.$modal.confirm('是否确认删除质量检测信息基础编号为"' + id + '"的数据项?').then(function() { /** 删除按钮操作 */
return deleteQualityInspectionDet(id); handleDelete(row) {
}).then(() => { const id = row.id;
this.getList(); this.$modal
this.$modal.msgSuccess("删除成功"); .confirm('是否确认删除质量检测信息基础编号为"' + id + '"的数据项?')
}).catch(() => {}); .then(function () {
}, return deleteQualityInspectionDet(id);
/** 导出按钮操作 */ })
handleExport() { .then(() => {
// this.getList();
let params = {...this.queryParams}; this.$modal.msgSuccess('删除成功');
params.pageNo = undefined; })
params.pageSize = undefined; .catch(() => {});
this.$modal.confirm('是否确认导出所有质量检测信息基础数据项?').then(() => { },
this.exportLoading = true; /** 导出按钮操作 */
return exportQualityInspectionDetExcel(params); handleExport() {
}).then(response => { //
this.$download.excel(response, '质量检测信息基础.xls'); let params = { ...this.queryParams };
this.exportLoading = false; params.pageNo = undefined;
}).catch(() => {}); params.pageSize = undefined;
} this.$modal
} .confirm('是否确认导出所有质量检测信息基础数据项?')
.then(() => {
this.exportLoading = true;
return exportQualityInspectionDetExcel(params);
})
.then((response) => {
this.$download.excel(response, '质量检测信息基础.xls');
this.exportLoading = false;
})
.catch(() => {});
},
},
}; };
</script> </script>

查看文件

@ -1,62 +1,26 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<SearchBar <SearchBar
:formConfigs="searchBarFormConfig" :formConfigs="searchBarFormConfig"
ref="search-bar" ref="search-bar"
@headBtnClick="handleSearchBarBtnClick" /> @headBtnClick="handleSearchBarBtnClick" />
<div
class="st"
style="border: 1px solid #ccc; padding: 12px; margin: 12px 0">
<base-table
:table-props="tableProps"
:page="queryParams.pageNo"
:limit="queryParams.pageSize"
:table-data="list"
@emit-fun="handleEmitFun" />
</div>
<!-- 列表 --> <!-- 列表 -->
<el-table v-loading="loading" :data="list"> <base-table
<el-table-column label="ID" align="center" prop="id" /> :table-props="tableProps"
<el-table-column label="检测类型名称" align="center" prop="name" /> :page="queryParams.pageNo"
<el-table-column label="检测类型编码" align="center" prop="code" /> :limit="queryParams.pageSize"
<el-table-column label="备注" align="center" prop="remark" /> :table-data="list"
<el-table-column @emit-fun="handleEmitFun">
label="创建时间" <method-btn
align="center" v-if="tableBtn.length"
prop="createTime" slot="handleBtn"
width="180">
<template v-slot="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作" label="操作"
align="center" :method-list="tableBtn"
class-name="small-padding fixed-width"> @clickBtn="handleTableBtnClick" />
<template v-slot="scope"> </base-table>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['base:quality-inspection-type:update']">
修改
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['base:quality-inspection-type:delete']">
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<pagination <pagination
v-show="total > 0" v-show="total > 0"
@ -66,13 +30,12 @@
@pagination="getList" /> @pagination="getList" />
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-dialog <base-dialog
:title="title" :dialogTitle="title"
:visible.sync="open" :dialogVisible="open"
width="500px" @cancel="cancel"
v-dialogDrag @confirm="submitForm">
append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="128px">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="检测类型名称" prop="name"> <el-form-item label="检测类型名称" prop="name">
<el-input v-model="form.name" placeholder="请输入检测类型名称" /> <el-input v-model="form.name" placeholder="请输入检测类型名称" />
</el-form-item> </el-form-item>
@ -83,11 +46,8 @@
<el-input v-model="form.remark" placeholder="请输入备注" /> <el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> </base-dialog>
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -108,6 +68,16 @@ export default {
components: {}, components: {},
data() { data() {
return { return {
tableBtn: [
{
type: 'edit',
btnName: '修改',
},
{
type: 'delete',
btnName: '删除',
},
],
tableData: [], tableData: [],
tableProps: [ tableProps: [
{ {
@ -120,42 +90,38 @@ export default {
{ prop: 'name', label: '检测类型名称', align: 'center' }, { prop: 'name', label: '检测类型名称', align: 'center' },
{ prop: 'code', label: '检测类型编码', align: 'center' }, { prop: 'code', label: '检测类型编码', align: 'center' },
{ prop: 'remark', label: '备注', align: 'center' }, { prop: 'remark', label: '备注', align: 'center' },
{ // {
label: '操作', // label: '',
alignt: 'center', // alignt: 'center',
subcomponent: { // subcomponent: {
render: function (h) { // render: function (h) {
return h( // return h('div', null, [
'div', // h(
null, // 'el-button',
[ // {
h( // props: {
'el-button', // icon: 'el-icon-edit',
{ // size: 'mini',
props: { // type: 'text',
icon: 'el-icon-edit', // },
size: 'mini', // },
type: 'text', // ' '
}, // ),
}, // h(
' 修改' // 'el-button',
), // {
h( // props: {
'el-button', // icon: 'el-icon-edit',
{ // size: 'mini',
props: { // type: 'text',
icon: 'el-icon-edit', // },
size: 'mini', // },
type: 'text', // ' '
}, // ),
}, // ]);
' 修改' // },
), // },
] // },
);
},
},
},
], ],
// //
loading: true, loading: true,
@ -201,11 +167,11 @@ export default {
name: 'search', name: 'search',
color: 'primary', color: 'primary',
}, },
{ // {
type: 'button', // type: 'button',
btnName: '重置', // btnName: '',
name: 'reset', // name: 'reset',
}, // },
{ {
type: this.$auth.hasPermi('base:quality-inspection-type:create') type: this.$auth.hasPermi('base:quality-inspection-type:create')
? 'button' ? 'button'
@ -215,14 +181,14 @@ export default {
plain: true, plain: true,
color: 'primary', color: 'primary',
}, },
{ // {
type: this.$auth.hasPermi('base:quality-inspection-type:export') // type: this.$auth.hasPermi('base:quality-inspection-type:export')
? 'button' // ? 'button'
: '', // : '',
btnName: '导出', // btnName: '',
name: 'export', // name: 'export',
color: 'warning', // color: 'warning',
}, // },
], ],
}; };
}, },
@ -230,10 +196,20 @@ export default {
this.getList(); this.getList();
}, },
methods: { methods: {
/** base table related */
handleTableBtnClick({ data, type }) {
switch (type) {
case 'edit':
this.handleUpdate(data);
break;
case 'delete':
this.handleDelete(data);
break;
}
},
/** search bar related */ /** search bar related */
handleSearchBarBtnClick(btn) { handleSearchBarBtnClick(btn) {
const keys = ['name']; const keys = ['name'];
console.log('btn', btn);
switch (btn.btnName) { switch (btn.btnName) {
case 'search': case 'search':
keys.forEach((key) => { keys.forEach((key) => {