update 设备效率表格头信息
This commit is contained in:
		@@ -29,7 +29,15 @@
 | 
			
		||||
			</el-form-item>
 | 
			
		||||
			<!-- 时间段选择 -->
 | 
			
		||||
			<el-form-item v-else>
 | 
			
		||||
				<el-date-picker key="time-picker" v-model="rawTime" type="daterange" :range-separator="'至'" :start-placeholder="'开始时间'" :end-placeholder="'结束时间'" format="yyyy-MM-dd" />
 | 
			
		||||
				<el-date-picker
 | 
			
		||||
					key="time-picker"
 | 
			
		||||
					v-model="rawTime"
 | 
			
		||||
					type="daterange"
 | 
			
		||||
					:range-separator="'至'"
 | 
			
		||||
					:start-placeholder="'开始时间'"
 | 
			
		||||
					:end-placeholder="'结束时间'"
 | 
			
		||||
					format="yyyy-MM-dd"
 | 
			
		||||
				/>
 | 
			
		||||
			</el-form-item>
 | 
			
		||||
			<!-- 按钮 -->
 | 
			
		||||
			<el-form-item>
 | 
			
		||||
@@ -48,22 +56,17 @@
 | 
			
		||||
			:total="totalPage"
 | 
			
		||||
			layout="total, sizes, prev, pager, next, jumper"
 | 
			
		||||
		></el-pagination>
 | 
			
		||||
		<!-- 弹窗, 新增 / 修改 -->
 | 
			
		||||
		<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :configs="addOrUpdateConfigs" @refreshDataList="getDataList" @destory-dialog="addOrUpdateVisible = false" />
 | 
			
		||||
	</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'
 | 
			
		||||
import moment from 'moment'
 | 
			
		||||
 | 
			
		||||
const tableConfigs = [
 | 
			
		||||
@@ -72,21 +75,52 @@ const tableConfigs = [
 | 
			
		||||
		name: i18n.t('index')
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		prop: 'createTime',
 | 
			
		||||
		name: i18n.t('createTime'),
 | 
			
		||||
		filter: timeFilter
 | 
			
		||||
		// name: i18n.t('createTime'),
 | 
			
		||||
		prop: 'factoryName',
 | 
			
		||||
		name: '工厂'
 | 
			
		||||
	},
 | 
			
		||||
	{ prop: 'name', name: i18n.t('eq.name') },
 | 
			
		||||
	{ prop: 'code', name: i18n.t('eq.code') },
 | 
			
		||||
	{ prop: 'equipmentTypeName', name: i18n.t('eq.type') },
 | 
			
		||||
	{ prop: 'groupName', name: i18n.t('eq.group') },
 | 
			
		||||
	{ prop: 'enName', name: i18n.t('enname') },
 | 
			
		||||
	{ prop: 'abbr', name: i18n.t('abbr') },
 | 
			
		||||
	{ prop: 'pdName', name: '产线' },
 | 
			
		||||
	{ prop: 'wsName', name: '工段' },
 | 
			
		||||
	{ prop: 'eqName', name: '设备' },
 | 
			
		||||
	{
 | 
			
		||||
		prop: 'details',
 | 
			
		||||
		name: i18n.t('detail'),
 | 
			
		||||
		subcomponent: TableTextComponent,
 | 
			
		||||
		actionName: 'view-detail'
 | 
			
		||||
		name: '有效时间(h)',
 | 
			
		||||
		children: [
 | 
			
		||||
			{ prop: 'workTime', name: '工作时长(h)', width: 120, filter: val => `${val} 小时` },
 | 
			
		||||
			{ prop: 'workRate', name: '工作时长比率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		name: '关机时间(h)',
 | 
			
		||||
		children: [
 | 
			
		||||
			{ prop: 'stopTime', name: '停机时长(h)', width: 120, filter: val => `${val} 小时` },
 | 
			
		||||
			{ prop: 'stopRate', name: '停机比率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		name: '中断损失',
 | 
			
		||||
		children: [
 | 
			
		||||
			{ prop: 'downTime', name: '故障时长(h)', width: 120, filter: val => `${val} 小时` },
 | 
			
		||||
			{ prop: 'downRate', name: '故障比率', width: 120, filter: val => (val * 100).toFixed(2) + '%' },
 | 
			
		||||
			{ prop: 'timeEfficiency', name: '时间开动率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		name: '速度损失',
 | 
			
		||||
		children: [
 | 
			
		||||
			{ prop: 'realYield', name: '实际加工速度', width: 120, filter: val => `${val} 小时` },
 | 
			
		||||
			{ prop: 'designYield', name: '理论加工速度', width: 120, filter: val => `${val} 小时` },
 | 
			
		||||
			{ prop: 'peEfficiency', name: '速度开动率', width: 120, filter: val => (val * 100).toFixed(2) + '%' }
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		name: 'OEE',
 | 
			
		||||
		prop: 'oee',
 | 
			
		||||
		filter: val => (val * 100).toFixed(2) + '%'
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		name: 'TEEP',
 | 
			
		||||
		prop: 'teep',
 | 
			
		||||
		filter: val => (val * 100).toFixed(2) + '%'
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
		prop: 'operations',
 | 
			
		||||
@@ -94,177 +128,11 @@ const tableConfigs = [
 | 
			
		||||
		fixed: 'right',
 | 
			
		||||
		width: 180,
 | 
			
		||||
		subcomponent: TableOperateComponent,
 | 
			
		||||
		options: ['edit', 'delete']
 | 
			
		||||
		// options: ['edit', 'delete']
 | 
			
		||||
		options: ['view-trend'] // 查看趋势
 | 
			
		||||
	}
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
const addOrUpdateConfigs = {
 | 
			
		||||
	type: 'dialog',
 | 
			
		||||
	infoUrl: '/monitoring/equipment',
 | 
			
		||||
	fields: [
 | 
			
		||||
		{ name: 'name', label: i18n.t('eq.name'), required: true },
 | 
			
		||||
		{ name: 'code', label: i18n.t('eq.code') },
 | 
			
		||||
		{ name: 'enName', label: i18n.t('enname') },
 | 
			
		||||
		{ name: 'abbr', label: i18n.t('abbr') },
 | 
			
		||||
		{
 | 
			
		||||
			name: 'equipmentTypeId',
 | 
			
		||||
			label: i18n.t('eq.type'),
 | 
			
		||||
			required: true,
 | 
			
		||||
			type: 'select',
 | 
			
		||||
			options: []
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'groupId',
 | 
			
		||||
			label: i18n.t('eq.group'),
 | 
			
		||||
			required: true,
 | 
			
		||||
			type: 'select',
 | 
			
		||||
			options: []
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'productionTime',
 | 
			
		||||
			label: i18n.t('produceTime'),
 | 
			
		||||
			type: 'date',
 | 
			
		||||
			props: {
 | 
			
		||||
				'type': 'date', // element-ui 的配置
 | 
			
		||||
				'placeholder': i18n.t('hints.date'),
 | 
			
		||||
				'value-format': 'yyyy-MM-ddTHH:mm:ss',
 | 
			
		||||
				'style': {
 | 
			
		||||
					width: '100%'
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'enterTime',
 | 
			
		||||
			label: i18n.t('enterTime'),
 | 
			
		||||
			type: 'date',
 | 
			
		||||
			props: {
 | 
			
		||||
				'type': 'date', // element-ui 的配置
 | 
			
		||||
				'placeholder': i18n.t('hints.date'),
 | 
			
		||||
				'value-format': 'yyyy-MM-ddTHH:mm:ss',
 | 
			
		||||
				'style': {
 | 
			
		||||
					width: '100%'
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'tvalue',
 | 
			
		||||
			label: i18n.t('eq.tvalue'),
 | 
			
		||||
			required: true,
 | 
			
		||||
			rules: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'number',
 | 
			
		||||
					message: i18n.t('hints.number'),
 | 
			
		||||
					trigger: 'blur',
 | 
			
		||||
					transform: val => Number(val)
 | 
			
		||||
				}
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'processingTime',
 | 
			
		||||
			label: i18n.t('eq.processingTime'),
 | 
			
		||||
			rules: [
 | 
			
		||||
				{
 | 
			
		||||
					type: 'number',
 | 
			
		||||
					message: i18n.t('hints.number'),
 | 
			
		||||
					trigger: 'blur',
 | 
			
		||||
					transform: val => Number(val)
 | 
			
		||||
				}
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		{ name: 'manufacturer', label: i18n.t('manufacturer') },
 | 
			
		||||
		{ name: 'spec', label: i18n.t('eq.grade') },
 | 
			
		||||
		{
 | 
			
		||||
			name: 'dataType',
 | 
			
		||||
			label: i18n.t('eq.dtype'),
 | 
			
		||||
			required: true,
 | 
			
		||||
			type: 'select',
 | 
			
		||||
			options: [
 | 
			
		||||
				{ value: 0, label: i18n.t('eq.dtypenone') },
 | 
			
		||||
				{ value: 1, label: i18n.t('eq.dtypeinput') },
 | 
			
		||||
				{ value: 2, label: i18n.t('eq.dtypeoutput') }
 | 
			
		||||
			]
 | 
			
		||||
		},
 | 
			
		||||
		{ name: 'remark', label: i18n.t('remark') }
 | 
			
		||||
	],
 | 
			
		||||
	extraComponents: [
 | 
			
		||||
		{
 | 
			
		||||
			name: 'description',
 | 
			
		||||
			hasModel: true,
 | 
			
		||||
			label: i18n.t('desc'),
 | 
			
		||||
			fieldType: 'string',
 | 
			
		||||
			component: CKEditor.component,
 | 
			
		||||
			props: {
 | 
			
		||||
				// value: 'tests',
 | 
			
		||||
				config: {
 | 
			
		||||
					// ckeditor 的配置: https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html
 | 
			
		||||
					// toolbar: [['Bold']]
 | 
			
		||||
					language: Cookies.get('language') || 'en'
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'files',
 | 
			
		||||
			label: i18n.t('upload.title'),
 | 
			
		||||
			fieldType: 'array',
 | 
			
		||||
			component: () => import('@/components/base-upload'),
 | 
			
		||||
			props: {
 | 
			
		||||
				// 上传组件需要的 props
 | 
			
		||||
				url: '/monitoring/attachment/uploadFileFormData',
 | 
			
		||||
				extraParams: { typeCode: 'EquipmentInfoFile' },
 | 
			
		||||
				buttonContent: i18n.t('upload.button'),
 | 
			
		||||
				tip: i18n.t('hints.upload2m')
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'files',
 | 
			
		||||
			label: i18n.t('eq.image'),
 | 
			
		||||
			fieldType: 'array',
 | 
			
		||||
			component: () => import('@/components/base-upload'),
 | 
			
		||||
			props: {
 | 
			
		||||
				// 上传组件需要的 props
 | 
			
		||||
				url: '/monitoring/attachment/uploadFileFormData',
 | 
			
		||||
				extraParams: { typeCode: 'EquipmentInfoImage' },
 | 
			
		||||
				buttonContent: i18n.t('upload.button'),
 | 
			
		||||
				tip: i18n.t('hints.upload2mPic')
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	],
 | 
			
		||||
	subtable: {
 | 
			
		||||
		title: i18n.t('eq.viewattr'),
 | 
			
		||||
		url: '/monitoring/equipmentAttr',
 | 
			
		||||
		relatedField: 'equipmentId',
 | 
			
		||||
		tableConfigs: [
 | 
			
		||||
			{ type: 'index', width: 100, name: i18n.t('index') },
 | 
			
		||||
			{ prop: 'createTime', name: i18n.t('createTime'), filter: timeFilter },
 | 
			
		||||
			{ prop: 'attrName', name: i18n.t('attrName'), formField: true },
 | 
			
		||||
			{ prop: 'attrValue', name: i18n.t('attrValue'), formField: true },
 | 
			
		||||
			{
 | 
			
		||||
				prop: 'operations',
 | 
			
		||||
				name: i18n.t('handle'),
 | 
			
		||||
				fixed: 'right',
 | 
			
		||||
				width: 180,
 | 
			
		||||
				subcomponent: TableOperateComponent,
 | 
			
		||||
				options: ['edit', 'delete']
 | 
			
		||||
			}
 | 
			
		||||
		]
 | 
			
		||||
	},
 | 
			
		||||
	operations: [
 | 
			
		||||
		{ name: 'cancel', showAlways: true },
 | 
			
		||||
		{
 | 
			
		||||
			name: 'save',
 | 
			
		||||
			url: '/monitoring/equipment',
 | 
			
		||||
			permission: 'monitoring:equipment:save',
 | 
			
		||||
			showOnEdit: false
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name: 'update',
 | 
			
		||||
			url: '/monitoring/equipment',
 | 
			
		||||
			permission: 'monitoring:equipment:update',
 | 
			
		||||
			showOnEdit: true
 | 
			
		||||
		}
 | 
			
		||||
	]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
	data() {
 | 
			
		||||
		return {
 | 
			
		||||
@@ -274,7 +142,6 @@ export default {
 | 
			
		||||
			/** */
 | 
			
		||||
			calcMaxHeight,
 | 
			
		||||
			tableConfigs,
 | 
			
		||||
			addOrUpdateConfigs,
 | 
			
		||||
			timeType: 'range',
 | 
			
		||||
			rawTime: null, // [] or datetime
 | 
			
		||||
			dataForm: {
 | 
			
		||||
@@ -288,21 +155,13 @@ export default {
 | 
			
		||||
			pageIndex: 1,
 | 
			
		||||
			pageSize: 10,
 | 
			
		||||
			totalPage: 0,
 | 
			
		||||
			dataListLoading: false,
 | 
			
		||||
			dataListSelections: [],
 | 
			
		||||
			addOrUpdateVisible: false
 | 
			
		||||
			dataListLoading: false
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	components: {
 | 
			
		||||
		AddOrUpdate,
 | 
			
		||||
		BaseTable
 | 
			
		||||
	},
 | 
			
		||||
	// activated() {
 | 
			
		||||
	// 	console.log('activated')
 | 
			
		||||
	// 	this.getDataList()
 | 
			
		||||
	// 	this.getGroupList()
 | 
			
		||||
	// 	this.getTypeList()
 | 
			
		||||
	// },
 | 
			
		||||
 | 
			
		||||
	created() {
 | 
			
		||||
		this.getFactoryList()
 | 
			
		||||
		this.getProductLineList()
 | 
			
		||||
@@ -349,11 +208,11 @@ export default {
 | 
			
		||||
				}
 | 
			
		||||
			})
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		// 时间类型预处理
 | 
			
		||||
		getTimeRange() {
 | 
			
		||||
			let startTime
 | 
			
		||||
			let endTime
 | 
			
		||||
 | 
			
		||||
			if (this.headFormValue.timeValue instanceof Array) {
 | 
			
		||||
				startTime = this.headFormValue.timeValue[0] ? moment(this.headFormValue.timeValue[0]).format('YYYY-MM-DDTHH:mm:ss') : '' // 强制axios使用北京时间
 | 
			
		||||
				endTime = this.headFormValue.timeValue[1] ? moment(this.headFormValue.timeValue[1]).format('YYYY-MM-DDTHH:mm:ss') : ''
 | 
			
		||||
@@ -368,47 +227,9 @@ export default {
 | 
			
		||||
					endTime = ''
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			return { startTime, endTime }
 | 
			
		||||
		},
 | 
			
		||||
		// 获取设备类型列表
 | 
			
		||||
		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
 | 
			
		||||
@@ -423,8 +244,6 @@ export default {
 | 
			
		||||
			}).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 = []
 | 
			
		||||
@@ -451,98 +270,12 @@ export default {
 | 
			
		||||
		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/equipment'),
 | 
			
		||||
					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)
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			})
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user