update 安灯检测盒
This commit is contained in:
		@@ -62,9 +62,13 @@ t.routes['设备分组报警信息'] = 'Equipment Group Alarm'
 | 
				
			|||||||
t.routes['设备历史参数'] = 'Equipment Historical Parameters'
 | 
					t.routes['设备历史参数'] = 'Equipment Historical Parameters'
 | 
				
			||||||
t.routes['质量检测类型'] = 'Quality Inpection Types'
 | 
					t.routes['质量检测类型'] = 'Quality Inpection Types'
 | 
				
			||||||
t.routes['质量检测信息'] = 'Quality Inpection Details'
 | 
					t.routes['质量检测信息'] = 'Quality Inpection Details'
 | 
				
			||||||
 | 
					t.routes['安灯检测盒'] = 'Andeng inspection box'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					t.andeng = {}
 | 
				
			||||||
 | 
					t.andeng.inspectContent = 'Inspection Content'
 | 
				
			||||||
 | 
					t.andeng.btnVal = 'Button Value'
 | 
				
			||||||
 | 
					t.andeng.btnBoxModel = 'Button Box Model'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
t.dictValueList = 'View Details'
 | 
					t.dictValueList = 'View Details'
 | 
				
			||||||
@@ -178,6 +182,7 @@ t.hints.select = 'Please select '
 | 
				
			|||||||
t.hints.date = 'Please select date'
 | 
					t.hints.date = 'Please select date'
 | 
				
			||||||
t.hints.checktime = 'Please select inspection time'
 | 
					t.hints.checktime = 'Please select inspection time'
 | 
				
			||||||
t.hints.number = 'Please input correct number'
 | 
					t.hints.number = 'Please input correct number'
 | 
				
			||||||
 | 
					t.hints.integer = 'Please input correct integer'
 | 
				
			||||||
t.hints.addr = 'Please input address'
 | 
					t.hints.addr = 'Please input address'
 | 
				
			||||||
t.hints.upload2m = 'File size cannot be larger than 2MB (2048KB)'
 | 
					t.hints.upload2m = 'File size cannot be larger than 2MB (2048KB)'
 | 
				
			||||||
t.hints.upload2mPic = 'Image files only. File size cannot be larger than 2MB (2048KB)'
 | 
					t.hints.upload2mPic = 'Image files only. File size cannot be larger than 2MB (2048KB)'
 | 
				
			||||||
@@ -263,10 +268,10 @@ t.realtime.recentParamValue = 'recent parameters'
 | 
				
			|||||||
t.realtime.view = 'view'
 | 
					t.realtime.view = 'view'
 | 
				
			||||||
t.realtime.input = 'input' //'投入数'
 | 
					t.realtime.input = 'input' //'投入数'
 | 
				
			||||||
t.realtime.output = 'output' //'产出数'
 | 
					t.realtime.output = 'output' //'产出数'
 | 
				
			||||||
t.realtime.eqName = 'Equipment name'  
 | 
					t.realtime.eqName = 'Equipment name'
 | 
				
			||||||
t.realtime.eqCode = 'Equipment cdoe'
 | 
					t.realtime.eqCode = 'Equipment cdoe'
 | 
				
			||||||
t.realtime.productionSnapshotTime = 'production recording time' // '生产量记录时间'
 | 
					t.realtime.productionSnapshotTime = 'production recording time' // '生产量记录时间'
 | 
				
			||||||
t.realtime.statusSnapshotTime =  'status recording time' // '状态记录时间'
 | 
					t.realtime.statusSnapshotTime = 'status recording time' // '状态记录时间'
 | 
				
			||||||
t.realtime.refresh = 'Refresh data...'
 | 
					t.realtime.refresh = 'Refresh data...'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -348,11 +353,11 @@ t.eq.downdurationratio = 'Malfunction duration ratio' // '故障时长比率'
 | 
				
			|||||||
t.eq.speedefficiency = 'Speed launch rate' //'速度开动率'
 | 
					t.eq.speedefficiency = 'Speed launch rate' //'速度开动率'
 | 
				
			||||||
t.eq.speedlost = 'Speed lost'
 | 
					t.eq.speedlost = 'Speed lost'
 | 
				
			||||||
t.eq.timeefficiency = 'Time launch rate' //'时间开动率'
 | 
					t.eq.timeefficiency = 'Time launch rate' //'时间开动率'
 | 
				
			||||||
t.eq.year='year'
 | 
					t.eq.year = 'year'
 | 
				
			||||||
t.eq.month='month'
 | 
					t.eq.month = 'month'
 | 
				
			||||||
t.eq.realyield = 'Actual processing speed'
 | 
					t.eq.realyield = 'Actual processing speed'
 | 
				
			||||||
t.eq.designyield = 'Theoretical processing speed' 
 | 
					t.eq.designyield = 'Theoretical processing speed'
 | 
				
			||||||
t.eq.viewtrend = 'View Trends' 
 | 
					t.eq.viewtrend = 'View Trends'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -63,8 +63,12 @@ t.routes['设备分组报警信息'] = '设备分组报警信息'
 | 
				
			|||||||
t.routes['设备历史参数'] = '设备历史参数'
 | 
					t.routes['设备历史参数'] = '设备历史参数'
 | 
				
			||||||
t.routes['质量检测类型'] = '质量检测类型'
 | 
					t.routes['质量检测类型'] = '质量检测类型'
 | 
				
			||||||
t.routes['质量检测信息'] = '质量检测信息'
 | 
					t.routes['质量检测信息'] = '质量检测信息'
 | 
				
			||||||
 | 
					t.routes['安灯检测盒'] = '安灯检测盒'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					t.andeng = {}
 | 
				
			||||||
 | 
					t.andeng.inspectContent = '检测内容'
 | 
				
			||||||
 | 
					t.andeng.btnVal = '按钮值'
 | 
				
			||||||
 | 
					t.andeng.btnBoxModel = '按钮盒模式'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
t.dictValueList = '查看值列表'
 | 
					t.dictValueList = '查看值列表'
 | 
				
			||||||
@@ -179,6 +183,7 @@ t.hints.select = '请选择'
 | 
				
			|||||||
t.hints.date = '请选择日期'
 | 
					t.hints.date = '请选择日期'
 | 
				
			||||||
t.hints.checktime = '请选择检测时间'
 | 
					t.hints.checktime = '请选择检测时间'
 | 
				
			||||||
t.hints.number = '请输入正确的数值'
 | 
					t.hints.number = '请输入正确的数值'
 | 
				
			||||||
 | 
					t.hints.integer = '请输入正确的整数'
 | 
				
			||||||
t.hints.addr = '请输入地址'
 | 
					t.hints.addr = '请输入地址'
 | 
				
			||||||
t.hints.upload2m = '上传文件大小不要超过 2MB (2048KB)'
 | 
					t.hints.upload2m = '上传文件大小不要超过 2MB (2048KB)'
 | 
				
			||||||
t.hints.upload2mPic = '上传图片文件,且大小不要超过 2MB (2048KB)'
 | 
					t.hints.upload2mPic = '上传图片文件,且大小不要超过 2MB (2048KB)'
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										368
									
								
								src/views/modules/monitoring/qualityInspectionBoxBtn.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										368
									
								
								src/views/modules/monitoring/qualityInspectionBoxBtn.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,368 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
						<div class="mod-config">
 | 
				
			||||||
 | 
							<el-form :inline="true" :model="dataForm" @keyup.enter.native="currentChangeHandle(1)">
 | 
				
			||||||
 | 
								<!-- <el-form-item> -->
 | 
				
			||||||
 | 
								<!-- <el-input v-model="dataForm.key" :placeholder="$t('eq.name') + ' / ' + $t('eq.code')" clearable></el-input>
 | 
				
			||||||
 | 
								</el-form-item> -->
 | 
				
			||||||
 | 
								<el-form-item>
 | 
				
			||||||
 | 
									<el-button @click="currentChangeHandle(1)">{{ $t('search') }}</el-button>
 | 
				
			||||||
 | 
									<el-button v-if="$hasPermission('monitoring:qualityInspectionBoxBtn:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button>
 | 
				
			||||||
 | 
									<!-- <el-button v-if="$hasPermission('monitoring:equipment:export')" @click="exportHandle()">{{ $t('export') }}</el-button> -->
 | 
				
			||||||
 | 
								</el-form-item>
 | 
				
			||||||
 | 
							</el-form>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							<base-table
 | 
				
			||||||
 | 
								:page="pageIndex"
 | 
				
			||||||
 | 
								:size="pageSize"
 | 
				
			||||||
 | 
								:data="dataList"
 | 
				
			||||||
 | 
								:table-head-configs="tableConfigs"
 | 
				
			||||||
 | 
								:max-height="calcMaxHeight(8)"
 | 
				
			||||||
 | 
								@operate-event="handleOperations"
 | 
				
			||||||
 | 
								@refreshDataList="getDataList"
 | 
				
			||||||
 | 
							/>
 | 
				
			||||||
 | 
							<el-pagination
 | 
				
			||||||
 | 
								@size-change="sizeChangeHandle"
 | 
				
			||||||
 | 
								@current-change="currentChangeHandle"
 | 
				
			||||||
 | 
								:current-page="pageIndex"
 | 
				
			||||||
 | 
								:page-sizes="[10, 20, 50, 100]"
 | 
				
			||||||
 | 
								:page-size="pageSize"
 | 
				
			||||||
 | 
								:total="totalPage"
 | 
				
			||||||
 | 
								layout="total, sizes, prev, pager, next, jumper"
 | 
				
			||||||
 | 
							></el-pagination>
 | 
				
			||||||
 | 
							<!-- 弹窗, 新增 / 修改 -->
 | 
				
			||||||
 | 
							<add-or-update
 | 
				
			||||||
 | 
								v-if="addOrUpdateVisible"
 | 
				
			||||||
 | 
								ref="addOrUpdate"
 | 
				
			||||||
 | 
								:configs="addOrUpdateConfigs"
 | 
				
			||||||
 | 
								@refreshDataList="getDataList"
 | 
				
			||||||
 | 
								@select-change="handleDialogSelectChange"
 | 
				
			||||||
 | 
								@destory-dialog="handleDestroyDialog"
 | 
				
			||||||
 | 
							/>
 | 
				
			||||||
 | 
						</div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import i18n from '@/i18n'
 | 
				
			||||||
 | 
					import AddOrUpdate from '@/components/base-dialog/addOrUpdate'
 | 
				
			||||||
 | 
					// import AddOrUpdate from './equipment-add-or-update'
 | 
				
			||||||
 | 
					import BaseTable from '@/components/base-table'
 | 
				
			||||||
 | 
					import TableOperateComponent from '@/components/base-table/components/operationComponent'
 | 
				
			||||||
 | 
					// import TableTextComponent from '@/components/base-table/components/detailComponent'
 | 
				
			||||||
 | 
					// import CKEditor from 'ckeditor4-vue'
 | 
				
			||||||
 | 
					import { calcMaxHeight } from '@/utils'
 | 
				
			||||||
 | 
					import { timeFilter } from '@/utils/filters'
 | 
				
			||||||
 | 
					// import Cookies from 'js-cookie'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const tableConfigs = [
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							type: 'index',
 | 
				
			||||||
 | 
							name: i18n.t('index')
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							prop: 'createTime',
 | 
				
			||||||
 | 
							name: i18n.t('createTime'),
 | 
				
			||||||
 | 
							filter: timeFilter
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						{ prop: 'inspectionDetContent', name: i18n.t('andeng.inspectContent') }, // name: '检测内容' },
 | 
				
			||||||
 | 
						{ prop: 'keyValue', name: i18n.t('andeng.btnVal') }, // name: '按钮值' },
 | 
				
			||||||
 | 
						{ prop: 'model', name: i18n.t('andeng.btnBoxModel') }, // name: '按钮盒模式' },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							prop: 'operations',
 | 
				
			||||||
 | 
							name: i18n.t('handle'),
 | 
				
			||||||
 | 
							fixed: 'right',
 | 
				
			||||||
 | 
							width: 180,
 | 
				
			||||||
 | 
							subcomponent: TableOperateComponent,
 | 
				
			||||||
 | 
							options: ['edit', 'delete']
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const addOrUpdateConfigs = {
 | 
				
			||||||
 | 
						type: 'dialog',
 | 
				
			||||||
 | 
						infoUrl: '/monitoring/qualityInspectionBoxBtn',
 | 
				
			||||||
 | 
						fields: [
 | 
				
			||||||
 | 
							// { name: 'productionId', label: i18n.t('eq.name'), required: true },
 | 
				
			||||||
 | 
							{ name: 'productionId', label: i18n.t('pl.title'), required: true, type: 'select', options: [], relatedField: 'sectionId' },
 | 
				
			||||||
 | 
							{ name: 'sectionId', label: i18n.t('ws.title'), required: true, type: 'select', options: [] },
 | 
				
			||||||
 | 
							{ name: 'model', label: i18n.t('andeng.btnBoxModel') },
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name: 'keyValue',
 | 
				
			||||||
 | 
								label: i18n.t('andeng.btnVal'),
 | 
				
			||||||
 | 
								required: true,
 | 
				
			||||||
 | 
								rules: [{ type: 'integer', trigger: 'blur', message: i18n.t('hints.integer'), transform: val => Number(val) }]
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name: 'inspectionDetContent',
 | 
				
			||||||
 | 
								label: i18n.t('andeng.inspectContent')
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
						operations: [
 | 
				
			||||||
 | 
							{ name: 'cancel', showAlways: true },
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name: 'save',
 | 
				
			||||||
 | 
								url: '/monitoring/qualityInspectionBoxBtn',
 | 
				
			||||||
 | 
								permission: 'monitoring:qualityInspectionBoxBtn:save',
 | 
				
			||||||
 | 
								showOnEdit: false
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								name: 'update',
 | 
				
			||||||
 | 
								url: '/monitoring/qualityInspectionBoxBtn',
 | 
				
			||||||
 | 
								permission: 'monitoring:qualityInspectionBoxBtn:update',
 | 
				
			||||||
 | 
								showOnEdit: true
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
						data() {
 | 
				
			||||||
 | 
							return {
 | 
				
			||||||
 | 
								calcMaxHeight,
 | 
				
			||||||
 | 
								tableConfigs,
 | 
				
			||||||
 | 
								addOrUpdateConfigs,
 | 
				
			||||||
 | 
								dataForm: {
 | 
				
			||||||
 | 
									key: ''
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								dataList: [],
 | 
				
			||||||
 | 
								pageIndex: 1,
 | 
				
			||||||
 | 
								pageSize: 10,
 | 
				
			||||||
 | 
								totalPage: 0,
 | 
				
			||||||
 | 
								dataListLoading: false,
 | 
				
			||||||
 | 
								dataListSelections: [],
 | 
				
			||||||
 | 
								addOrUpdateVisible: false
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						components: {
 | 
				
			||||||
 | 
							AddOrUpdate,
 | 
				
			||||||
 | 
							BaseTable
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						activated() {
 | 
				
			||||||
 | 
							this.getDataList()
 | 
				
			||||||
 | 
							this.getPlList()
 | 
				
			||||||
 | 
							this.getWsList()
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						methods: {
 | 
				
			||||||
 | 
							// destroy dialog
 | 
				
			||||||
 | 
							handleDestroyDialog() {
 | 
				
			||||||
 | 
								setTimeout(() => {
 | 
				
			||||||
 | 
									this.addOrUpdateVisible = false
 | 
				
			||||||
 | 
								}, /** after dialog animated */ 200)
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取产线列表,用于刷新工段列表
 | 
				
			||||||
 | 
							getPlList() {
 | 
				
			||||||
 | 
								this.$http({
 | 
				
			||||||
 | 
									url: this.$http.adornUrl('/monitoring/productionLine/list'),
 | 
				
			||||||
 | 
									method: 'get'
 | 
				
			||||||
 | 
								}).then(({ data: res }) => {
 | 
				
			||||||
 | 
									const plConfig = this.addOrUpdateConfigs.fields.find(item => item.name === 'productionId')
 | 
				
			||||||
 | 
									plConfig.options =
 | 
				
			||||||
 | 
										res.data?.map(item => ({
 | 
				
			||||||
 | 
											value: item.id,
 | 
				
			||||||
 | 
											label: item.name
 | 
				
			||||||
 | 
										})) || []
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取工段列表
 | 
				
			||||||
 | 
							getWsList(id) {
 | 
				
			||||||
 | 
								let params = {
 | 
				
			||||||
 | 
									page: 1,
 | 
				
			||||||
 | 
									limit: 999
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								if (id) {
 | 
				
			||||||
 | 
									params.lineId = id
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								this.$http({
 | 
				
			||||||
 | 
									url: this.$http.adornUrl('/monitoring/workshopSection/page'),
 | 
				
			||||||
 | 
									method: 'get',
 | 
				
			||||||
 | 
									params: this.$http.adornParams(params)
 | 
				
			||||||
 | 
								}).then(({ data: res }) => {
 | 
				
			||||||
 | 
									const wsConfig = this.addOrUpdateConfigs.fields.find(item => item.name === 'sectionId')
 | 
				
			||||||
 | 
									wsConfig.options =
 | 
				
			||||||
 | 
										res.data?.list?.map(item => ({
 | 
				
			||||||
 | 
											value: item.id,
 | 
				
			||||||
 | 
											label: item.name
 | 
				
			||||||
 | 
										})) || []
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取设备类型列表
 | 
				
			||||||
 | 
							getTypeList() {
 | 
				
			||||||
 | 
								this.$http({
 | 
				
			||||||
 | 
									url: this.$http.adornUrl('/monitoring/equipmentType/page'),
 | 
				
			||||||
 | 
									method: 'get',
 | 
				
			||||||
 | 
									params: this.$http.adornParams({
 | 
				
			||||||
 | 
										// page: this.pageIndex,
 | 
				
			||||||
 | 
										// limit: this.pageSize,
 | 
				
			||||||
 | 
										// key: this.dataForm.key
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
								}).then(({ data }) => {
 | 
				
			||||||
 | 
									const eqTypeConfig = this.addOrUpdateConfigs.fields.find(item => item.name === 'equipmentTypeId')
 | 
				
			||||||
 | 
									eqTypeConfig.options =
 | 
				
			||||||
 | 
										data.data?.list?.map(item => ({
 | 
				
			||||||
 | 
											value: item.id,
 | 
				
			||||||
 | 
											label: item.name
 | 
				
			||||||
 | 
										})) || []
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取设备分组列表
 | 
				
			||||||
 | 
							getGroupList() {
 | 
				
			||||||
 | 
								this.$http({
 | 
				
			||||||
 | 
									url: this.$http.adornUrl('/monitoring/equipmentGroup/page'),
 | 
				
			||||||
 | 
									method: 'get',
 | 
				
			||||||
 | 
									params: this.$http.adornParams({
 | 
				
			||||||
 | 
										// page: this.pageIndex,
 | 
				
			||||||
 | 
										// limit: this.pageSize,
 | 
				
			||||||
 | 
										// key: this.dataForm.key
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
								}).then(({ data }) => {
 | 
				
			||||||
 | 
									const groupConfig = this.addOrUpdateConfigs.fields.find(item => item.name === 'groupId')
 | 
				
			||||||
 | 
									groupConfig.options =
 | 
				
			||||||
 | 
										data.data?.list?.map(item => ({
 | 
				
			||||||
 | 
											value: item.id,
 | 
				
			||||||
 | 
											label: item.name
 | 
				
			||||||
 | 
										})) || []
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取数据列表
 | 
				
			||||||
 | 
							getDataList() {
 | 
				
			||||||
 | 
								this.dataListLoading = true
 | 
				
			||||||
 | 
								this.$http({
 | 
				
			||||||
 | 
									url: this.$http.adornUrl('/monitoring/qualityInspectionBoxBtn/page'),
 | 
				
			||||||
 | 
									method: 'get',
 | 
				
			||||||
 | 
									params: this.$http.adornParams({
 | 
				
			||||||
 | 
										page: this.pageIndex,
 | 
				
			||||||
 | 
										limit: this.pageSize
 | 
				
			||||||
 | 
										// key: this.dataForm.key
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
								}).then(({ data }) => {
 | 
				
			||||||
 | 
									if (data && data.code === 0) {
 | 
				
			||||||
 | 
										this.dataList = data.data.list
 | 
				
			||||||
 | 
										// this.dataList = new Array(20).fill('1')
 | 
				
			||||||
 | 
										// console.log('data list', this.dataList)
 | 
				
			||||||
 | 
										this.totalPage = data.data.total
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										this.dataList = []
 | 
				
			||||||
 | 
										this.totalPage = 0
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									this.dataListLoading = false
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 每页数
 | 
				
			||||||
 | 
							sizeChangeHandle(val) {
 | 
				
			||||||
 | 
								this.pageSize = val
 | 
				
			||||||
 | 
								this.pageIndex = 1
 | 
				
			||||||
 | 
								this.getDataList()
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 当前页
 | 
				
			||||||
 | 
							currentChangeHandle(val) {
 | 
				
			||||||
 | 
								this.pageIndex = val
 | 
				
			||||||
 | 
								this.getDataList()
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 多选
 | 
				
			||||||
 | 
							selectionChangeHandle(val) {
 | 
				
			||||||
 | 
								this.dataListSelections = val
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 对话框里的某个选择改变了
 | 
				
			||||||
 | 
							handleDialogSelectChange({ name, id }) {
 | 
				
			||||||
 | 
								switch (name) {
 | 
				
			||||||
 | 
									case 'productionId':
 | 
				
			||||||
 | 
										this.getWsList(id)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							handleOperations({ type, data: id }) {
 | 
				
			||||||
 | 
								switch (type) {
 | 
				
			||||||
 | 
									case 'view-detail':
 | 
				
			||||||
 | 
										// const { name, code } = this.dataList.find(item => item.id === id)
 | 
				
			||||||
 | 
										// this.$router.push({
 | 
				
			||||||
 | 
										// 	name: 'monitoring-equipmentAdd',
 | 
				
			||||||
 | 
										// 	params: {
 | 
				
			||||||
 | 
										// 		isdetail: true,
 | 
				
			||||||
 | 
										// 		equipmentId: id
 | 
				
			||||||
 | 
										// 	}
 | 
				
			||||||
 | 
										// })
 | 
				
			||||||
 | 
										// break
 | 
				
			||||||
 | 
										return this.addOrUpdateHandle(id, true)
 | 
				
			||||||
 | 
									case 'edit':
 | 
				
			||||||
 | 
										return this.addOrUpdateHandle(id)
 | 
				
			||||||
 | 
									case 'delete':
 | 
				
			||||||
 | 
										return this.deleteHandle(id)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							exportHandle() {
 | 
				
			||||||
 | 
								// this.$http.get(this.$http.adornUrl('/monitoring/equipment/export')).then(({ data: res }) => {
 | 
				
			||||||
 | 
								this.$http({
 | 
				
			||||||
 | 
									url: this.$http.adornUrl('/monitoring/equipment/export'),
 | 
				
			||||||
 | 
									method: 'get',
 | 
				
			||||||
 | 
									responseType: 'blob'
 | 
				
			||||||
 | 
								}).then(res => {
 | 
				
			||||||
 | 
									let fileName = 'equipment-list.xls'
 | 
				
			||||||
 | 
									if (res.headers['content-disposition']) {
 | 
				
			||||||
 | 
										const contentDisposition = res.headers['content-disposition']
 | 
				
			||||||
 | 
										fileName = contentDisposition.slice(contentDisposition.indexOf('filename=') + 9)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									fileName = decodeURIComponent(fileName)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									const blob = new Blob([res.data])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									if ('download' in document.createElement('a')) {
 | 
				
			||||||
 | 
										const alink = document.createElement('a')
 | 
				
			||||||
 | 
										alink.download = fileName
 | 
				
			||||||
 | 
										alink.style.display = 'none'
 | 
				
			||||||
 | 
										alink.target = '_blank'
 | 
				
			||||||
 | 
										alink.href = URL.createObjectURL(blob)
 | 
				
			||||||
 | 
										document.body.appendChild(alink)
 | 
				
			||||||
 | 
										alink.click()
 | 
				
			||||||
 | 
										URL.revokeObjectURL(alink.href)
 | 
				
			||||||
 | 
										document.body.removeChild(alink)
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										navigator.msSaveBlob(blob, fileName)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 新增 / 修改
 | 
				
			||||||
 | 
							addOrUpdateHandle(id, isdetail = false) {
 | 
				
			||||||
 | 
								this.addOrUpdateVisible = true
 | 
				
			||||||
 | 
								this.$nextTick(() => {
 | 
				
			||||||
 | 
									this.$refs.addOrUpdate.init(id, isdetail)
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
								// this.$router.push({
 | 
				
			||||||
 | 
								// 	name: 'monitoring-equipmentAdd',
 | 
				
			||||||
 | 
								// 	params: {
 | 
				
			||||||
 | 
								// 		equipmentId: id
 | 
				
			||||||
 | 
								// 	}
 | 
				
			||||||
 | 
								// })
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 删除
 | 
				
			||||||
 | 
							deleteHandle(id) {
 | 
				
			||||||
 | 
								var ids = id
 | 
				
			||||||
 | 
									? [id]
 | 
				
			||||||
 | 
									: this.dataListSelections.map(item => {
 | 
				
			||||||
 | 
											return item.id
 | 
				
			||||||
 | 
									  })
 | 
				
			||||||
 | 
								this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), {
 | 
				
			||||||
 | 
									confirmButtonText: i18n.t('confirm'),
 | 
				
			||||||
 | 
									cancelButtonText: i18n.t('cancel'),
 | 
				
			||||||
 | 
									type: 'warning'
 | 
				
			||||||
 | 
								}).then(() => {
 | 
				
			||||||
 | 
									this.$http({
 | 
				
			||||||
 | 
										url: this.$http.adornUrl('/monitoring/qualityInspectionBoxBtn'),
 | 
				
			||||||
 | 
										method: 'delete',
 | 
				
			||||||
 | 
										data: this.$http.adornData(ids, false, 'raw')
 | 
				
			||||||
 | 
									}).then(({ data }) => {
 | 
				
			||||||
 | 
										if (data && data.code === 0) {
 | 
				
			||||||
 | 
											this.$message({
 | 
				
			||||||
 | 
												message: i18n.t('prompt.success'),
 | 
				
			||||||
 | 
												type: 'success',
 | 
				
			||||||
 | 
												duration: 1500,
 | 
				
			||||||
 | 
												onClose: () => {
 | 
				
			||||||
 | 
													this.getDataList()
 | 
				
			||||||
 | 
												}
 | 
				
			||||||
 | 
											})
 | 
				
			||||||
 | 
										} else {
 | 
				
			||||||
 | 
											this.$message.error(data.msg)
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
								})
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user