|
|
@@ -0,0 +1,182 @@ |
|
|
|
<!-- |
|
|
|
filename: index.vue |
|
|
|
author: liubin |
|
|
|
date: 2023-08-30 14:02:49 |
|
|
|
description: 设备加工数量 |
|
|
|
--> |
|
|
|
|
|
|
|
<template> |
|
|
|
<div class="equipment-process-amount"> |
|
|
|
<!-- side bar --> |
|
|
|
<div class="side-bar__left"></div> |
|
|
|
|
|
|
|
<!-- main area --> |
|
|
|
<div class="main-content"> |
|
|
|
<SearchBar |
|
|
|
:formConfigs="searchBarFormConfig" |
|
|
|
ref="search-bar" |
|
|
|
@headBtnClick="handleSearchBarBtnClick" /> |
|
|
|
|
|
|
|
<!-- tabs --> |
|
|
|
<div class="table" v-if="mode == 'table'"> |
|
|
|
<base-table |
|
|
|
:table-props="tableProps" |
|
|
|
:page="queryParams.pageNo" |
|
|
|
:limit="queryParams.pageSize" |
|
|
|
:table-data="list" |
|
|
|
@emitFun="handleEmitFun"> |
|
|
|
<!-- <method-btn |
|
|
|
v-if="tableBtn.length" |
|
|
|
slot="handleBtn" |
|
|
|
label="操作" |
|
|
|
:method-list="tableBtn" |
|
|
|
@clickBtn="handleTableBtnClick" /> --> |
|
|
|
</base-table> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="graph" v-else> |
|
|
|
<!-- graph --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
export default { |
|
|
|
name: 'EquipmentProcessAmount', |
|
|
|
components: {}, |
|
|
|
props: {}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
sidebarContent: [ |
|
|
|
{ |
|
|
|
factory: '工厂', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
pl: '产线1', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
ws: '工段1', |
|
|
|
}, |
|
|
|
{ |
|
|
|
ws: '工段2', |
|
|
|
}, |
|
|
|
{ |
|
|
|
ws: '工段3', |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
{ |
|
|
|
pl: '产线2', |
|
|
|
children: [ |
|
|
|
{ |
|
|
|
ws: '工段1', |
|
|
|
}, |
|
|
|
{ |
|
|
|
ws: '工段2', |
|
|
|
}, |
|
|
|
{ |
|
|
|
ws: '工段3', |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
], |
|
|
|
searchBarFormConfig: [ |
|
|
|
{ |
|
|
|
type: 'input', |
|
|
|
label: '分组名称', |
|
|
|
placeholder: '请输入设备分组名称', |
|
|
|
param: 'name', |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'input', |
|
|
|
label: '分组编码', |
|
|
|
placeholder: '请输入设备分组编码', |
|
|
|
param: 'codes', |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'button', |
|
|
|
btnName: '查询', |
|
|
|
name: 'search', |
|
|
|
color: 'primary', |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'separate', |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: this.$auth.hasPermi('base:equipment-group:create') |
|
|
|
? 'button' |
|
|
|
: '', |
|
|
|
btnName: '新增', |
|
|
|
name: 'add', |
|
|
|
plain: true, |
|
|
|
color: 'success', |
|
|
|
}, |
|
|
|
// { |
|
|
|
// type: this.$auth.hasPermi('base:equipment-group:export') ? 'button' : '', |
|
|
|
// btnName: '导出', |
|
|
|
// name: 'export', |
|
|
|
// color: 'warning', |
|
|
|
// }, |
|
|
|
], |
|
|
|
tableProps: [ |
|
|
|
// { |
|
|
|
// prop: 'createTime', |
|
|
|
// label: '添加时间', |
|
|
|
// fixed: true, |
|
|
|
// width: 180, |
|
|
|
// filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'), |
|
|
|
// }, |
|
|
|
{ prop: 'name', label: '产线', align: 'center' }, |
|
|
|
{ prop: 'code', label: '工段', align: 'center' }, |
|
|
|
{ prop: 'remark', label: '设备编码', align: 'center' }, |
|
|
|
{ prop: 'remark', label: '设备名称', align: 'center' }, |
|
|
|
{ prop: 'remark', label: '加工数量', align: 'center' }, |
|
|
|
// { |
|
|
|
// _action: 'equipment-group-show-alert', |
|
|
|
// label: '报警', |
|
|
|
// align: 'center', |
|
|
|
// subcomponent: { |
|
|
|
// props: ['injectData'], |
|
|
|
// render: function (h) { |
|
|
|
// const _this = this; |
|
|
|
// return h( |
|
|
|
// 'el-button', |
|
|
|
// { |
|
|
|
// props: { type: 'text', size: 'mini' }, |
|
|
|
// on: { |
|
|
|
// click: function () { |
|
|
|
// console.log('inejctdata', _this.injectData); |
|
|
|
// _this.$emit('emitData', { |
|
|
|
// action: _this.injectData._action, |
|
|
|
// // value: _this.injectData.id, |
|
|
|
// value: _this.injectData, |
|
|
|
// }); |
|
|
|
// }, |
|
|
|
// }, |
|
|
|
// }, |
|
|
|
// '查看报警' |
|
|
|
// ); |
|
|
|
// }, |
|
|
|
// }, |
|
|
|
// }, |
|
|
|
], |
|
|
|
mode: 'table', // table | graph |
|
|
|
queryParams: { |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 999, |
|
|
|
}, |
|
|
|
list: [], |
|
|
|
}; |
|
|
|
}, |
|
|
|
computed: {}, |
|
|
|
methods: { |
|
|
|
handleEmitFun() {}, |
|
|
|
handleSearchBarBtnClick() {}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped lang="scss"></style> |