test #47
							
								
								
									
										54
									
								
								src/api/monitoring/qualityInspectionRecord.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								src/api/monitoring/qualityInspectionRecord.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
import request from '@/utils/request'
 | 
			
		||||
 | 
			
		||||
// 创建质量检查信息记录表
 | 
			
		||||
export function createQualityInspectionRecord(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/monitoring/quality-inspection-record/create',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 更新质量检查信息记录表
 | 
			
		||||
export function updateQualityInspectionRecord(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/monitoring/quality-inspection-record/update',
 | 
			
		||||
    method: 'put',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 删除质量检查信息记录表
 | 
			
		||||
export function deleteQualityInspectionRecord(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/monitoring/quality-inspection-record/delete?id=' + id,
 | 
			
		||||
    method: 'delete'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 获得质量检查信息记录表
 | 
			
		||||
export function getQualityInspectionRecord(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/monitoring/quality-inspection-record/get?id=' + id,
 | 
			
		||||
    method: 'get'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 获得质量检查信息记录表分页
 | 
			
		||||
export function getQualityInspectionRecordPage(query) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/monitoring/quality-inspection-record/page',
 | 
			
		||||
    method: 'get',
 | 
			
		||||
    params: query
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 导出质量检查信息记录表 Excel
 | 
			
		||||
export function exportQualityInspectionRecordExcel(query) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/monitoring/quality-inspection-record/export-excel',
 | 
			
		||||
    method: 'get',
 | 
			
		||||
    params: query,
 | 
			
		||||
    responseType: 'blob'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										362
									
								
								src/views/quality/monitoring/qualityInspectionRecord/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										362
									
								
								src/views/quality/monitoring/qualityInspectionRecord/index.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,362 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<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="checkTime">
 | 
			
		||||
				<el-date-picker
 | 
			
		||||
					v-model="queryParams.checkTime"
 | 
			
		||||
					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 label="产线id" prop="productionLineId">
 | 
			
		||||
				<el-input
 | 
			
		||||
					v-model="queryParams.productionLineId"
 | 
			
		||||
					placeholder="请输入产线id"
 | 
			
		||||
					clearable
 | 
			
		||||
					@keyup.enter.native="handleQuery" />
 | 
			
		||||
			</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-row :gutter="10" class="mb8">
 | 
			
		||||
			<el-col :span="1.5">
 | 
			
		||||
				<el-button
 | 
			
		||||
					type="primary"
 | 
			
		||||
					plain
 | 
			
		||||
					icon="el-icon-plus"
 | 
			
		||||
					size="mini"
 | 
			
		||||
					@click="handleAdd"
 | 
			
		||||
					v-hasPermi="['monitoring:quality-inspection-record:create']">
 | 
			
		||||
					新增
 | 
			
		||||
				</el-button>
 | 
			
		||||
			</el-col>
 | 
			
		||||
			<el-col :span="1.5">
 | 
			
		||||
				<el-button
 | 
			
		||||
					type="warning"
 | 
			
		||||
					plain
 | 
			
		||||
					icon="el-icon-download"
 | 
			
		||||
					size="mini"
 | 
			
		||||
					@click="handleExport"
 | 
			
		||||
					:loading="exportLoading"
 | 
			
		||||
					v-hasPermi="['monitoring:quality-inspection-record:export']">
 | 
			
		||||
					导出
 | 
			
		||||
				</el-button>
 | 
			
		||||
			</el-col>
 | 
			
		||||
			<right-toolbar
 | 
			
		||||
				:showSearch.sync="showSearch"
 | 
			
		||||
				@queryTable="getList"></right-toolbar>
 | 
			
		||||
		</el-row>
 | 
			
		||||
 | 
			
		||||
		<!-- 列表 -->
 | 
			
		||||
		<el-table v-loading="loading" :data="list">
 | 
			
		||||
			<el-table-column label="ID" align="center" prop="id" />
 | 
			
		||||
			<el-table-column
 | 
			
		||||
				label="检测内容id"
 | 
			
		||||
				align="center"
 | 
			
		||||
				prop="inspectionDetId" />
 | 
			
		||||
			<el-table-column
 | 
			
		||||
				label="检测内容(设备推送消息时,可能无对应id,只填这个字段)"
 | 
			
		||||
				align="center"
 | 
			
		||||
				prop="inspectionDetContent" />
 | 
			
		||||
			<el-table-column label="工段id" align="center" prop="sectionId" />
 | 
			
		||||
			<el-table-column
 | 
			
		||||
				label="检测人员,可以多个"
 | 
			
		||||
				align="center"
 | 
			
		||||
				prop="checkPerson" />
 | 
			
		||||
			<el-table-column
 | 
			
		||||
				label="检测时间"
 | 
			
		||||
				align="center"
 | 
			
		||||
				prop="checkTime"
 | 
			
		||||
				width="180">
 | 
			
		||||
				<template v-slot="scope">
 | 
			
		||||
					<span>{{ parseTime(scope.row.checkTime) }}</span>
 | 
			
		||||
				</template>
 | 
			
		||||
			</el-table-column>
 | 
			
		||||
			<el-table-column
 | 
			
		||||
				label="来源 1,手动(默认) 2,自动"
 | 
			
		||||
				align="center"
 | 
			
		||||
				prop="source" />
 | 
			
		||||
			<el-table-column label="描述" align="center" prop="explainText" />
 | 
			
		||||
			<el-table-column label="备注" align="center" prop="remark" />
 | 
			
		||||
			<el-table-column
 | 
			
		||||
				label="创建时间"
 | 
			
		||||
				align="center"
 | 
			
		||||
				prop="createTime"
 | 
			
		||||
				width="180">
 | 
			
		||||
				<template v-slot="scope">
 | 
			
		||||
					<span>{{ parseTime(scope.row.createTime) }}</span>
 | 
			
		||||
				</template>
 | 
			
		||||
			</el-table-column>
 | 
			
		||||
			<el-table-column label="产线id" align="center" prop="productionLineId" />
 | 
			
		||||
			<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="['monitoring:quality-inspection-record:update']">
 | 
			
		||||
						修改
 | 
			
		||||
					</el-button>
 | 
			
		||||
					<el-button
 | 
			
		||||
						size="mini"
 | 
			
		||||
						type="text"
 | 
			
		||||
						icon="el-icon-delete"
 | 
			
		||||
						@click="handleDelete(scope.row)"
 | 
			
		||||
						v-hasPermi="['monitoring:quality-inspection-record: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-dialog
 | 
			
		||||
			:title="title"
 | 
			
		||||
			:visible.sync="open"
 | 
			
		||||
			width="500px"
 | 
			
		||||
			v-dialogDrag
 | 
			
		||||
			append-to-body>
 | 
			
		||||
			<el-form ref="form" :model="form" :rules="rules" label-width="80px">
 | 
			
		||||
				<el-form-item label="检测内容id" prop="inspectionDetId">
 | 
			
		||||
					<el-input
 | 
			
		||||
						v-model="form.inspectionDetId"
 | 
			
		||||
						placeholder="请输入检测内容id" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item
 | 
			
		||||
					label="检测内容(设备推送消息时,可能无对应id,只填这个字段)">
 | 
			
		||||
					<editor v-model="form.inspectionDetContent" :min-height="192" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="工段id" prop="sectionId">
 | 
			
		||||
					<el-input v-model="form.sectionId" placeholder="请输入工段id" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="检测人员,可以多个" prop="checkPerson">
 | 
			
		||||
					<el-input
 | 
			
		||||
						v-model="form.checkPerson"
 | 
			
		||||
						placeholder="请输入检测人员,可以多个" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="检测时间" prop="checkTime">
 | 
			
		||||
					<el-date-picker
 | 
			
		||||
						clearable
 | 
			
		||||
						v-model="form.checkTime"
 | 
			
		||||
						type="date"
 | 
			
		||||
						value-format="timestamp"
 | 
			
		||||
						placeholder="选择检测时间" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="来源 1,手动(默认) 2,自动" prop="source">
 | 
			
		||||
					<el-input
 | 
			
		||||
						v-model="form.source"
 | 
			
		||||
						placeholder="请输入来源 1,手动(默认) 2,自动" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="描述" prop="explainText">
 | 
			
		||||
					<el-input v-model="form.explainText" placeholder="请输入描述" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="备注" prop="remark">
 | 
			
		||||
					<el-input v-model="form.remark" placeholder="请输入备注" />
 | 
			
		||||
				</el-form-item>
 | 
			
		||||
				<el-form-item label="产线id" prop="productionLineId">
 | 
			
		||||
					<el-input
 | 
			
		||||
						v-model="form.productionLineId"
 | 
			
		||||
						placeholder="请输入产线id" />
 | 
			
		||||
				</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>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import {
 | 
			
		||||
	createQualityInspectionRecord,
 | 
			
		||||
	updateQualityInspectionRecord,
 | 
			
		||||
	deleteQualityInspectionRecord,
 | 
			
		||||
	getQualityInspectionRecord,
 | 
			
		||||
	getQualityInspectionRecordPage,
 | 
			
		||||
	exportQualityInspectionRecordExcel,
 | 
			
		||||
} from '@/api/monitoring/qualityInspectionRecord';
 | 
			
		||||
import Editor from '@/components/Editor';
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
	name: 'QualityInspectionRecord',
 | 
			
		||||
	components: {
 | 
			
		||||
		Editor,
 | 
			
		||||
	},
 | 
			
		||||
	data() {
 | 
			
		||||
		return {
 | 
			
		||||
			// 遮罩层
 | 
			
		||||
			loading: true,
 | 
			
		||||
			// 导出遮罩层
 | 
			
		||||
			exportLoading: false,
 | 
			
		||||
			// 显示搜索条件
 | 
			
		||||
			showSearch: true,
 | 
			
		||||
			// 总条数
 | 
			
		||||
			total: 0,
 | 
			
		||||
			// 质量检查信息记录表列表
 | 
			
		||||
			list: [],
 | 
			
		||||
			// 弹出层标题
 | 
			
		||||
			title: '',
 | 
			
		||||
			// 是否显示弹出层
 | 
			
		||||
			open: false,
 | 
			
		||||
			// 查询参数
 | 
			
		||||
			queryParams: {
 | 
			
		||||
				pageNo: 1,
 | 
			
		||||
				pageSize: 10,
 | 
			
		||||
				inspectionDetContent: null,
 | 
			
		||||
				checkTime: [],
 | 
			
		||||
				productionLineId: null,
 | 
			
		||||
			},
 | 
			
		||||
			// 表单参数
 | 
			
		||||
			form: {},
 | 
			
		||||
			// 表单校验
 | 
			
		||||
			rules: {},
 | 
			
		||||
		};
 | 
			
		||||
	},
 | 
			
		||||
	created() {
 | 
			
		||||
		this.getList();
 | 
			
		||||
	},
 | 
			
		||||
	methods: {
 | 
			
		||||
		/** 查询列表 */
 | 
			
		||||
		getList() {
 | 
			
		||||
			this.loading = true;
 | 
			
		||||
			// 执行查询
 | 
			
		||||
			getQualityInspectionRecordPage(this.queryParams).then((response) => {
 | 
			
		||||
				this.list = response.data.list;
 | 
			
		||||
				this.total = response.data.total;
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
			});
 | 
			
		||||
		},
 | 
			
		||||
		/** 取消按钮 */
 | 
			
		||||
		cancel() {
 | 
			
		||||
			this.open = false;
 | 
			
		||||
			this.reset();
 | 
			
		||||
		},
 | 
			
		||||
		/** 表单重置 */
 | 
			
		||||
		reset() {
 | 
			
		||||
			this.form = {
 | 
			
		||||
				id: undefined,
 | 
			
		||||
				inspectionDetId: undefined,
 | 
			
		||||
				inspectionDetContent: undefined,
 | 
			
		||||
				sectionId: undefined,
 | 
			
		||||
				checkPerson: undefined,
 | 
			
		||||
				checkTime: undefined,
 | 
			
		||||
				source: undefined,
 | 
			
		||||
				explainText: undefined,
 | 
			
		||||
				remark: undefined,
 | 
			
		||||
				productionLineId: undefined,
 | 
			
		||||
			};
 | 
			
		||||
			this.resetForm('form');
 | 
			
		||||
		},
 | 
			
		||||
		/** 搜索按钮操作 */
 | 
			
		||||
		handleQuery() {
 | 
			
		||||
			this.queryParams.pageNo = 1;
 | 
			
		||||
			this.getList();
 | 
			
		||||
		},
 | 
			
		||||
		/** 重置按钮操作 */
 | 
			
		||||
		resetQuery() {
 | 
			
		||||
			this.resetForm('queryForm');
 | 
			
		||||
			this.handleQuery();
 | 
			
		||||
		},
 | 
			
		||||
		/** 新增按钮操作 */
 | 
			
		||||
		handleAdd() {
 | 
			
		||||
			this.reset();
 | 
			
		||||
			this.open = true;
 | 
			
		||||
			this.title = '添加质量检查信息记录表';
 | 
			
		||||
		},
 | 
			
		||||
		/** 修改按钮操作 */
 | 
			
		||||
		handleUpdate(row) {
 | 
			
		||||
			this.reset();
 | 
			
		||||
			const id = row.id;
 | 
			
		||||
			getQualityInspectionRecord(id).then((response) => {
 | 
			
		||||
				this.form = response.data;
 | 
			
		||||
				this.open = true;
 | 
			
		||||
				this.title = '修改质量检查信息记录表';
 | 
			
		||||
			});
 | 
			
		||||
		},
 | 
			
		||||
		/** 提交按钮 */
 | 
			
		||||
		submitForm() {
 | 
			
		||||
			this.$refs['form'].validate((valid) => {
 | 
			
		||||
				if (!valid) {
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				// 修改的提交
 | 
			
		||||
				if (this.form.id != null) {
 | 
			
		||||
					updateQualityInspectionRecord(this.form).then((response) => {
 | 
			
		||||
						this.$modal.msgSuccess('修改成功');
 | 
			
		||||
						this.open = false;
 | 
			
		||||
						this.getList();
 | 
			
		||||
					});
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				// 添加的提交
 | 
			
		||||
				createQualityInspectionRecord(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 deleteQualityInspectionRecord(id);
 | 
			
		||||
				})
 | 
			
		||||
				.then(() => {
 | 
			
		||||
					this.getList();
 | 
			
		||||
					this.$modal.msgSuccess('删除成功');
 | 
			
		||||
				})
 | 
			
		||||
				.catch(() => {});
 | 
			
		||||
		},
 | 
			
		||||
		/** 导出按钮操作 */
 | 
			
		||||
		handleExport() {
 | 
			
		||||
			// 处理查询参数
 | 
			
		||||
			let params = { ...this.queryParams };
 | 
			
		||||
			params.pageNo = undefined;
 | 
			
		||||
			params.pageSize = undefined;
 | 
			
		||||
			this.$modal
 | 
			
		||||
				.confirm('是否确认导出所有质量检查信息记录表数据项?')
 | 
			
		||||
				.then(() => {
 | 
			
		||||
					this.exportLoading = true;
 | 
			
		||||
					return exportQualityInspectionRecordExcel(params);
 | 
			
		||||
				})
 | 
			
		||||
				.then((response) => {
 | 
			
		||||
					this.$download.excel(response, '质量检查信息记录表.xls');
 | 
			
		||||
					this.exportLoading = false;
 | 
			
		||||
				})
 | 
			
		||||
				.catch(() => {});
 | 
			
		||||
		},
 | 
			
		||||
	},
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
		Reference in New Issue
	
	Block a user