<template>
|
<a-card :bordered="false" style="flex: 1; overflow: auto; max-height: 600px; min-height: 600px">
|
<!-- 查询区域 -->
|
<div class="table-page-search-wrapper">
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
<a-row :gutter="24">
|
<a-col :md="6" :sm="8">
|
<a-form-item label="工具编号" :labelCol="{ span: 5 }" :wrapperCol="{ span: 18, offset: 1 }">
|
<a-input placeholder="请输入工具编号检索" v-model="queryParam.toolCode"></a-input>
|
</a-form-item>
|
</a-col>
|
<a-col :md="6" :sm="8">
|
<a-form-item label="型号/图号" :labelCol="{ span: 5 }" :wrapperCol="{ span: 18, offset: 1 }">
|
<a-input placeholder="请输入型号/图号检索" v-model="queryParam.toolModel"></a-input>
|
</a-form-item>
|
</a-col>
|
<a-col :md="6" :sm="24">
|
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
|
<a-button
|
type="primary"
|
@click="searchHeightQuery"
|
icon="search"
|
style="margin-left: 8px"
|
:disabled="
|
!nodeSelected.key ||
|
nodeSelected.entity.leafFlag === '2' ||
|
(this.paraTypeFlag != '2' &&
|
this.paraTypeFlag != '3' &&
|
this.paraTypeFlag != '4' &&
|
this.paraTypeFlag != '5' &&
|
this.paraTypeFlag != '6')
|
"
|
>高级查询</a-button
|
>
|
</span>
|
</a-col>
|
</a-row>
|
</a-form>
|
</div>
|
<!-- 查询区域-END -->
|
|
<!-- 操作按钮区域 -->
|
<div class="table-operator">
|
<Tooltip placement="top" title="选择工具四级分类后再执行新增">
|
<a-button
|
@click="handleAdd(nodeSelected)"
|
type="primary"
|
icon="plus"
|
:disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
|
>新增</a-button
|
>
|
</Tooltip>
|
<a-button
|
type="primary"
|
@click="exportToExcel('刀具信息导入模板')"
|
icon="export"
|
style="margin-left: 8px"
|
:disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
|
>下载导入模板</a-button
|
>
|
<a-upload
|
name="file"
|
:showUploadList="false"
|
:multiple="false"
|
:headers="tokenHeader"
|
:action="importExcelUrl"
|
@change="handleImportExcel"
|
>
|
<a-button type="primary" icon="import" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
|
>导入</a-button
|
>
|
</a-upload>
|
<!-- <a-button type="primary" icon="download" @click="handleExportXls('tms_tools_classify')">导出</a-button>
|
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
|
<a-button type="primary" icon="import">导入</a-button>
|
</a-upload> -->
|
</div>
|
|
<!-- table区域-begin -->
|
<div>
|
<a-table
|
ref="table"
|
size="middle"
|
:scroll="{ x: true }"
|
bordered
|
rowKey="id"
|
:columns="columns"
|
:dataSource="dataSource"
|
:pagination="ipagination"
|
:loading="loading"
|
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }"
|
class="j-table-force-nowrap"
|
:customRow="customRow"
|
@change="handleTableChange"
|
>
|
<template slot="toolPicture" slot-scope="text, record, index">
|
<span v-if="!text" style="font-size: 12px; font-style: italic">无图片</span>
|
<img
|
v-else
|
:src="getImgView(text)"
|
:preview="record.toolPicture"
|
height="25px"
|
alt=""
|
style="max-width: 80px; font-size: 12px; font-style: italic"
|
/>
|
</template>
|
|
<template slot="fileSlot" slot-scope="text">
|
<span v-if="!text" style="font-size: 12px; font-style: italic">无文件</span>
|
<a-button v-else :ghost="true" type="primary" icon="download" size="small" @click="downloadFile(text)">
|
下载
|
</a-button>
|
</template>
|
|
<span slot="action" slot-scope="text, record">
|
<a @click="handleEdit(record)">编辑</a>
|
|
<a-divider type="vertical" />
|
<a-dropdown>
|
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
|
<a-menu slot="overlay">
|
<a-menu-item>
|
<a @click="handleDetail(record)">详情</a>
|
</a-menu-item>
|
<a-menu-item>
|
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
|
<a>删除</a>
|
</a-popconfirm>
|
</a-menu-item>
|
</a-menu>
|
</a-dropdown>
|
</span>
|
</a-table>
|
</div>
|
|
<a-tabs defaultActiveKey="1">
|
<a-tab-pane key="1">
|
<span slot="tab">
|
<a-badge>参数 </a-badge>
|
</span>
|
<para-hole-tools-list ref="paraHoleToolsList"></para-hole-tools-list>
|
<para-threading-tool-list ref="paraThreadingToolList"></para-threading-tool-list>
|
<para-mill-tool-list ref="paraMillToolList"></para-mill-tool-list>
|
<para-turning-tools-list ref="paraTurningToolsList"></para-turning-tools-list>
|
<para-blade-list ref="paraBladeList"></para-blade-list>
|
<para-common-tool-list ref="paraCommonToolList"></para-common-tool-list>
|
</a-tab-pane>
|
|
<a-tab-pane key="2" forceRender>
|
<span slot="tab">
|
<a-badge>管理参数 </a-badge>
|
</span>
|
<tools-config-property-list ref="toolsConfigPropertyList"></tools-config-property-list>
|
</a-tab-pane>
|
</a-tabs>
|
|
<base-tools-modal ref="modalForm" @ok="modalFormOk" :nodeSelected="nodeSelected"></base-tools-modal>
|
<para-hole-tools-modal
|
ref="paraHoleToolsModal"
|
@ok="modalFormOk"
|
:nodeSelected="nodeSelected"
|
></para-hole-tools-modal>
|
<para-threading-tool-modal ref="paraThreadingToolModal"></para-threading-tool-modal>
|
<para-mill-tool-modal ref="paraMillToolModal"></para-mill-tool-modal>
|
<para-turning-tools-modal ref="paraTurningToolsModal"></para-turning-tools-modal>
|
<para-blade-modal ref="paraBladeModal"></para-blade-modal>
|
<para-common-tool-modal ref="paraCommonToolModal"></para-common-tool-modal>
|
<para-hole-tools-search-modal
|
ref="paraHoleToolsSearchModal"
|
@searchParams="paraHoleToolsOk"
|
></para-hole-tools-search-modal>
|
<para-turning-tools-search-modal
|
ref="paraTurningToolsSearchModal"
|
@searchParams="paraTurningToolsOk"
|
></para-turning-tools-search-modal>
|
<para-threading-tool-search-modal
|
ref="paraThreadingToolSearchModal"
|
@searchParams="paraThreadingToolOk"
|
></para-threading-tool-search-modal>
|
<para-mill-tool-search-modal
|
ref="paraMillToolSearchModal"
|
@searchParams="paraMillToolOk"
|
></para-mill-tool-search-modal>
|
<para-blade-search-modal ref="paraBladeSearchModal" @searchParams="paraBladeOk"></para-blade-search-modal>
|
</a-card>
|
</template>
|
|
<script>
|
import '@/assets/less/TableExpand.less'
|
import { mixinDevice } from '@/utils/mixin'
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
import BaseToolsModal from './BaseToolsModal'
|
import Tooltip from 'ant-design-vue/es/tooltip'
|
import { getAction, postAction, deleteAction, requestPut, downFile } from '@api/manage'
|
import ParaHoleToolsModal from './ParaHoleToolsModal'
|
import ParaMillToolModal from './ParaMillToolModal'
|
import ParaThreadingToolModal from './ParaThreadingToolModal'
|
import ParaTurningToolsModal from './ParaTurningToolsModal'
|
import ToolsConfigPropertyModal from './ToolsConfigPropertyModal'
|
import ParaCommonToolModal from './ParaCommonToolModal'
|
import ParaBladeModal from './ParaBladeModal'
|
import ParaHoleToolsList from './ParaHoleToolsList'
|
import ToolsConfigPropertyList from './ToolsConfigPropertyList'
|
import ParaMillToolList from './ParaMillToolList'
|
import ParaThreadingToolList from './ParaThreadingToolList'
|
import ParaTurningToolsList from './ParaTurningToolsList'
|
import ParaCommonToolList from './ParaCommonToolList'
|
import ParaBladeList from './ParaBladeList'
|
import ParaHoleToolsSearchModal from './ParaHoleToolsSearchModal'
|
import ParaMillToolSearchModal from './ParaMillToolSearchModal'
|
import ParaThreadingToolSearchModal from './ParaThreadingToolSearchModal'
|
import ParaTurningToolsSearchModal from './ParaTurningToolsSearchModal'
|
import ParaBladeSearchModal from './ParaBladeSearchModal'
|
|
export default {
|
name: 'BaseToolsListRight',
|
mixins: [JeecgListMixin, mixinDevice],
|
components: {
|
BaseToolsModal,
|
Tooltip,
|
ParaHoleToolsModal,
|
ParaMillToolModal,
|
ParaThreadingToolModal,
|
ParaTurningToolsModal,
|
ToolsConfigPropertyModal,
|
ParaCommonToolModal,
|
ParaBladeModal,
|
ParaHoleToolsList,
|
ToolsConfigPropertyList,
|
ParaMillToolList,
|
ParaThreadingToolList,
|
ParaTurningToolsList,
|
ParaCommonToolList,
|
ParaBladeList,
|
ParaHoleToolsSearchModal,
|
ParaMillToolSearchModal,
|
ParaThreadingToolSearchModal,
|
ParaTurningToolsSearchModal,
|
ParaBladeSearchModal,
|
},
|
data() {
|
return {
|
description: '工具信息管理页面',
|
/* 分页参数 */
|
ipagination: {
|
current: 1,
|
pageSize: 5,
|
pageSizeOptions: ['5', '10', '30'],
|
showTotal: (total, range) => {
|
return range[0] + '-' + range[1] + ' 共' + total + '条'
|
},
|
showQuickJumper: true,
|
showSizeChanger: true,
|
total: 0,
|
},
|
// 表头
|
columns: [
|
{
|
title: '#',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 60,
|
align: 'center',
|
customRender: function (t, r, index) {
|
return parseInt(index) + 1
|
},
|
},
|
{
|
title: '工具编码',
|
align: 'center',
|
dataIndex: 'toolCode',
|
},
|
{
|
title: '序号',
|
align: 'center',
|
dataIndex: 'signCode',
|
},
|
{
|
title: '中文名称',
|
align: 'center',
|
dataIndex: 'chineseName',
|
},
|
{
|
title: '外文名称',
|
align: 'center',
|
dataIndex: 'foreignLanguageName',
|
},
|
{
|
title: '标注级别',
|
align: 'center',
|
dataIndex: 'standardLevel',
|
},
|
{
|
title: '标准号',
|
align: 'center',
|
dataIndex: 'standardCode',
|
},
|
{
|
title: '型号/图号',
|
align: 'center',
|
dataIndex: 'toolModel',
|
},
|
{
|
title: '工具图片',
|
align: 'center',
|
width: 120,
|
dataIndex: 'toolPicture',
|
scopedSlots: { customRender: 'toolPicture' },
|
},
|
{
|
title: '备注',
|
align: 'center',
|
dataIndex: 'remark',
|
},
|
{
|
title: '创建人',
|
align: 'center',
|
dataIndex: 'createBy',
|
},
|
{
|
title: '创建时间',
|
align: 'center',
|
dataIndex: 'createTime',
|
customRender: function (text) {
|
return !text ? '' : text.length > 10 ? text.substr(0, 10) : text
|
},
|
},
|
{
|
title: '操作',
|
dataIndex: 'action',
|
align: 'center',
|
fixed: 'right',
|
width: 147,
|
scopedSlots: { customRender: 'action' },
|
},
|
],
|
url: {
|
list: '/tms/baseTools/list',
|
paraHolesToolsList: '/tms/baseTools/paraHolesToolsList',
|
paraCommonToolList: '/tms/baseTools/paraCommonToolList',
|
paraThreadingToolList: '/tms/baseTools/paraThreadingToolList',
|
paraMillToolList: '/tms/baseTools/paraMillToolList',
|
paraTurningToolsList: '/tms/baseTools/paraTurningToolsList',
|
paraBladeList: '/tms/baseTools/paraBladeList',
|
delete: '/tms/baseTools/delete',
|
deleteBatch: '/tms/baseTools/deleteBatch',
|
edit: '/tms/baseTools/edit',
|
exportXlsUrl: '/tms/baseTools/exportXls',
|
importExcelUrl: 'tms/baseTools/importExcel',
|
queryParaByToolCode: '/tms/baseTools/queryByToolCode',
|
queryByToolCode: '/tms/toolsConfigProperty/queryByToolCode',
|
loadTemplate: '/tms/baseTools/loadTemplate',
|
importBlade: '/tms/paraBlade/importExcel',
|
importCommonTool: '/tms/paraCommonTool/importExcel',
|
importHoleTools: '/tms/paraHoleTools/importExcel',
|
importThreading: '/tms/paraThreadingTool/importExcel',
|
importTurning: '/tms/paraTurningTools/importExcel',
|
importMillTool: '/tms/paraMillTool/importExcel',
|
},
|
dictOptions: {},
|
superFieldList: [],
|
nodeSelected: {}, // 当前选中的节点数据
|
paraTypeFlag: '',
|
disableMixinCreated: true,
|
loading: false,
|
}
|
},
|
created() {
|
this.$bus.$on('getBaseToolsListSelected', (data) => {
|
//getCurrSelected 事件 接收组件传递的参数
|
this.nodeType = data.type == undefined ? 0 : data.type
|
this.paraTypeFlag = data.entity == undefined ? 0 : data.entity.paraTypeFlag
|
this.nodeSelected = data
|
this.loadData()
|
this.clearPara()
|
})
|
},
|
computed: {
|
importExcelUrl: function () {
|
if (this.paraTypeFlag === '1') {
|
return `${window._CONFIG['domianURL']}/${this.url.importCommonTool}`
|
} else if (this.paraTypeFlag === '2') {
|
return `${window._CONFIG['domianURL']}/${this.url.importHoleTools}`
|
} else if (this.paraTypeFlag === '3') {
|
return `${window._CONFIG['domianURL']}/${this.url.importThreading}`
|
} else if (this.paraTypeFlag === '4') {
|
return `${window._CONFIG['domianURL']}/${this.url.importMillTool}`
|
} else if (this.paraTypeFlag === '5') {
|
return `${window._CONFIG['domianURL']}/${this.url.importTurning}`
|
} else if (this.paraTypeFlag === '6') {
|
return `${window._CONFIG['domianURL']}/${this.url.importBlade}`
|
}
|
},
|
},
|
methods: {
|
handleAdd(entity) {
|
if (!this.nodeSelected) {
|
this.$message.warning('请先选择一个工具分类')
|
return
|
}
|
// 打开新增模态框,并传递当前选中的节点
|
if (this.paraTypeFlag === '1') {
|
this.$refs.paraCommonToolModal.add(this.nodeSelected)
|
this.$refs.paraCommonToolModal.title = '新增通用参数类型工具'
|
this.$refs.paraCommonToolModal.disableSubmit = false
|
} else if (this.paraTypeFlag === '2') {
|
this.$refs.paraHoleToolsModal.add(this.nodeSelected)
|
this.$refs.paraHoleToolsModal.title = '新增孔加工工具'
|
this.$refs.paraHoleToolsModal.disableSubmit = false
|
} else if (this.paraTypeFlag === '3') {
|
this.$refs.paraThreadingToolModal.add(this.nodeSelected)
|
this.$refs.paraThreadingToolModal.title = '新增螺纹工具'
|
this.$refs.paraThreadingToolModal.disableSubmit = false
|
} else if (this.paraTypeFlag === '4') {
|
this.$refs.paraMillToolModal.add(this.nodeSelected)
|
this.$refs.paraMillToolModal.title = '新增铣削工具'
|
this.$refs.paraMillToolModal.disableSubmit = false
|
} else if (this.paraTypeFlag === '5') {
|
this.$refs.paraTurningToolsModal.add(this.nodeSelected)
|
this.$refs.paraTurningToolsModal.title = '新增车削工具'
|
this.$refs.paraTurningToolsModal.disableSubmit = false
|
} else if (this.paraTypeFlag === '6') {
|
this.$refs.paraBladeModal.add(this.nodeSelected)
|
this.$refs.paraBladeModal.title = '新增刀片'
|
this.$refs.paraBladeModal.disableSubmit = false
|
}
|
},
|
handleDelete(id) {
|
deleteAction(this.url.delete, { id: id }).then((res) => {
|
if (res.success) {
|
//重新计算分页问题
|
this.loadData()
|
this.$message.success(res.message)
|
this.$bus.$emit('queryTreeData')
|
this.clearPara()
|
} else {
|
this.$message.warning(res.message)
|
}
|
})
|
},
|
modalFormOk() {
|
this.loadData() // 刷新表格数据
|
this.$bus.$emit('queryTreeData') //刷新左侧树
|
},
|
|
onSelectChange(selectedRowKeys, selectionRows) {
|
this.selectedRowKeys = selectedRowKeys
|
this.selectionRows = selectionRows
|
//通过id查询管理参数和参数数据
|
getAction(this.url.queryParaByToolCode, {
|
toolCode: this.selectedRowKeys[0],
|
paraTypeFlag: this.selectionRows[0].paraTypeFlag,
|
}).then((res) => {
|
if (res.success) {
|
if (this.selectionRows[0].paraTypeFlag === '1') {
|
//显示当前选中类型参数
|
this.$refs.paraCommonToolList.getPara(res.result)
|
//隐藏其他类型参数
|
this.$refs.paraHoleToolsList.visable =false
|
this.$refs.paraThreadingToolList.visable = false
|
this.$refs.paraMillToolList.visable = false
|
this.$refs.paraTurningToolsList.visable = false
|
this.$refs.paraBladeList.visable = false
|
} else if (this.selectionRows[0].paraTypeFlag === '2') {
|
this.$refs.paraHoleToolsList.getPara(res.result)
|
this.$refs.paraCommonToolList.visable = false
|
this.$refs.paraThreadingToolList.visable = false
|
this.$refs.paraMillToolList.visable = false
|
this.$refs.paraTurningToolsList.visable = false
|
this.$refs.paraBladeList.visable = false
|
} else if (this.selectionRows[0].paraTypeFlag === '3') {
|
this.$refs.paraThreadingToolList.getPara(res.result)
|
this.$refs.paraCommonToolList.visable = false
|
this.$refs.paraHoleToolsList.visable =false
|
this.$refs.paraMillToolList.visable = false
|
this.$refs.paraTurningToolsList.visable = false
|
this.$refs.paraBladeList.visable = false
|
} else if (this.selectionRows[0].paraTypeFlag === '4') {
|
this.$refs.paraMillToolList.getPara(res.result)
|
this.$refs.paraCommonToolList.visable = false
|
this.$refs.paraHoleToolsList.visable =false
|
this.$refs.paraThreadingToolList.visable = false
|
this.$refs.paraTurningToolsList.visable = false
|
this.$refs.paraBladeList.visable = false
|
} else if (this.selectionRows[0].paraTypeFlag === '5') {
|
this.$refs.paraTurningToolsList.getPara(res.result)
|
this.$refs.paraCommonToolList.visable = false
|
this.$refs.paraHoleToolsList.visable =false
|
this.$refs.paraThreadingToolList.visable = false
|
this.$refs.paraMillToolList.visable = false
|
this.$refs.paraBladeList.visable = false
|
} else if (this.selectionRows[0].paraTypeFlag === '6') {
|
this.$refs.paraBladeList.getPara(res.result)
|
this.$refs.paraCommonToolList.visable = false
|
this.$refs.paraHoleToolsList.visable =false
|
this.$refs.paraThreadingToolList.visable = false
|
this.$refs.paraMillToolList.visable = false
|
this.$refs.paraTurningToolsList.visable = false
|
this.$refs.paraBladeList.visable = false
|
}
|
} else {
|
this.$message.warning(res.message)
|
}
|
})
|
getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0] }).then((res) => {
|
if (res.success) {
|
this.$refs.toolsConfigPropertyList.getPara(res.result)
|
} else {
|
this.$message.warning(res.message)
|
}
|
})
|
},
|
// 处理编辑按钮点击事件
|
handleEditSelected() {
|
if (this.selectedRowKeys.length === 0) {
|
this.$message.warning('请选择一条记录进行编辑')
|
return
|
}
|
const selectedRecord = this.dataSource.find((item) => item.id === this.selectedRowKeys[0])
|
if (selectedRecord) {
|
this.handleEdit(selectedRecord)
|
}
|
},
|
//编辑
|
handleEdit(record) {
|
if (record.paramaTableName === '1') {
|
this.$refs.paraCommonToolModal.edit(record)
|
this.$refs.paraCommonToolModal.title = '编辑'
|
this.$refs.paraCommonToolModal.disableSubmit = false
|
} else if (record.paramaTableName === '2') {
|
this.$refs.paraHoleToolsModal.edit(record)
|
this.$refs.paraHoleToolsModal.title = '编辑'
|
this.$refs.paraHoleToolsModal.disableSubmit = false
|
} else if (record.paramaTableName === '3') {
|
this.$refs.paraThreadingToolModal.edit(record)
|
this.$refs.paraThreadingToolModal.title = '编辑'
|
this.$refs.paraThreadingToolModal.disableSubmit = false
|
} else if (record.paramaTableName === '4') {
|
this.$refs.paraMillToolModal.edit(record)
|
this.$refs.paraMillToolModal.title = '编辑'
|
this.$refs.paraMillToolModal.disableSubmit = false
|
} else if (record.paramaTableName === '5') {
|
this.$refs.paraTurningToolsModal.edit(record)
|
this.$refs.paraTurningToolsModal.title = '编辑'
|
this.$refs.paraTurningToolsModal.disableSubmit = false
|
} else if (record.paramaTableName === '6') {
|
this.$refs.paraBladeModal.edit(record)
|
this.$refs.paraBladeModal.title = '编辑'
|
this.$refs.paraBladeModal.disableSubmit = false
|
}
|
},
|
//详情
|
handleDetail: function (record) {
|
if (record.paramaTableName === '1') {
|
this.$refs.paraCommonToolModal.edit(record)
|
this.$refs.paraCommonToolModal.title = '详情'
|
this.$refs.paraCommonToolModal.disableSubmit = true
|
} else if (record.paramaTableName === '2') {
|
this.$refs.paraHoleToolsModal.edit(record)
|
this.$refs.paraHoleToolsModal.title = '详情'
|
this.$refs.paraHoleToolsModal.disableSubmit = true
|
} else if (record.paramaTableName === '3') {
|
this.$refs.paraThreadingToolModal.edit(record)
|
this.$refs.paraThreadingToolModal.title = '详情'
|
this.$refs.paraThreadingToolModal.disableSubmit = true
|
} else if (record.paramaTableName === '4') {
|
this.$refs.paraMillToolModal.edit(record)
|
this.$refs.paraMillToolModal.title = '详情'
|
this.$refs.paraMillToolModal.disableSubmit = true
|
} else if (record.paramaTableName === '5') {
|
this.$refs.paraTurningToolsModal.edit(record)
|
this.$refs.paraTurningToolsModal.title = '详情'
|
this.$refs.paraTurningToolsModal.disableSubmit = true
|
} else if (record.paramaTableName === '6') {
|
this.$refs.paraBladeModal.edit(record)
|
this.$refs.paraBladeModal.title = '详情'
|
this.$refs.paraBladeModal.disableSubmit = true
|
}
|
},
|
//禁用状态样式
|
tableRowClass(record, index) {
|
if (record.status != '1') {
|
return 'frozenRowClass'
|
}
|
return ''
|
},
|
loadData() {
|
let params = this.getQueryParams()
|
if (this.nodeSelected) {
|
this.clearPara()
|
// 加载选中节点的子类
|
params.classifyId = this.nodeSelected.key
|
this.loading = true
|
let httpUrl = ''
|
if (this.paraTypeFlag === '1') {
|
httpUrl = this.url.paraCommonToolList
|
} else if (this.paraTypeFlag === '2') {
|
httpUrl = this.url.paraHolesToolsList
|
} else if (this.paraTypeFlag === '3') {
|
httpUrl = this.url.paraThreadingToolList
|
} else if (this.paraTypeFlag === '4') {
|
httpUrl = this.url.paraMillToolList
|
} else if (this.paraTypeFlag === '5') {
|
httpUrl = this.url.paraTurningToolsList
|
} else if (this.paraTypeFlag === '6') {
|
httpUrl = this.url.paraBladeList
|
} else {
|
//this.dataSource = [];
|
// this.clearPara()
|
// this.loading = false;
|
// return
|
httpUrl = this.url.paraCommonToolList
|
}
|
getAction(httpUrl, params)
|
.then((res) => {
|
if (res.success) {
|
this.dataSource = res.result.records // 更新表格数据
|
this.ipagination.total = res.result.total
|
//默认选中第一条数据
|
this.selectedRowKeys[0] = res.result.records[0].id
|
this.selectionRows[0] = res.result.records[0]
|
this.onSelectChange(this.selectedRowKeys, this.selectionRows)
|
} else {
|
//this.$message.warning("请选择叶子节点进行查询");
|
this.ipagination.total = 0
|
}
|
})
|
.finally(() => {
|
this.loading = false
|
})
|
} else {
|
//this.$message.warning("请选择叶子节点进行查询");
|
}
|
},
|
onClearSelected() {
|
this.selectedKeys = []
|
this.nodeSelected = {} // 清空选中的节点
|
this.dataSource = [] // 清空表格数据
|
},
|
//重置
|
searchReset() {
|
this.queryParam = {}
|
this.loadData(1)
|
this.clearPara()
|
},
|
//清空选中及参数
|
clearPara() {
|
this.selectedRowKeys = []
|
this.$refs.paraCommonToolList.visable = false
|
this.$refs.paraHoleToolsList.visable = false
|
this.$refs.paraThreadingToolList.visable = false
|
this.$refs.paraMillToolList.visable = false
|
this.$refs.paraTurningToolsList.visable = false
|
this.$refs.paraBladeList.visable = false
|
this.$refs.toolsConfigPropertyList.visable = false
|
},
|
customRow(record) {
|
return {
|
on: {
|
click: () => {
|
this.onSelectChange(record.id.split(','), [record])
|
},
|
},
|
}
|
},
|
exportToExcel(fileName) {
|
this.loading = true // 显示加载遮罩
|
this.queryParam.paraTypeFlag = this.paraTypeFlag
|
var params = this.getQueryParams()
|
downFile(this.url.loadTemplate, params).then((data) => {
|
if (!data) {
|
this.$message.warning('文件下载失败')
|
return
|
}
|
if (typeof window.navigator.msSaveBlob !== 'undefined') {
|
window.navigator.msSaveBlob(
|
new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }),
|
fileName + '.xlsx'
|
)
|
} else {
|
let url = window.URL.createObjectURL(
|
new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
|
)
|
let link = document.createElement('a')
|
link.style.display = 'none'
|
link.href = url
|
link.setAttribute('download', fileName + '.xlsx')
|
document.body.appendChild(link)
|
link.click()
|
document.body.removeChild(link) //下载完成移除元素
|
window.URL.revokeObjectURL(url) //释放掉blob对象
|
}
|
this.loading = false // 隐藏遮罩
|
})
|
},
|
searchHeightQuery() {
|
if (this.paraTypeFlag === '2') {
|
this.$refs.paraHoleToolsSearchModal.show()
|
} else if (this.paraTypeFlag === '3') {
|
this.$refs.paraThreadingToolSearchModal.show()
|
} else if (this.paraTypeFlag === '4') {
|
this.$refs.paraMillToolSearchModal.show()
|
} else if (this.paraTypeFlag === '5') {
|
this.$refs.paraTurningToolsSearchModal.show()
|
} else if (this.paraTypeFlag === '6') {
|
this.$refs.paraBladeSearchModal.show()
|
}
|
},
|
paraHoleToolsOk(data) {
|
this.queryParam.chineseName = data.chineseName
|
this.queryParam.foreignLanguageName = data.foreignLanguageName
|
this.queryParam.standardLevel = data.standardLevel
|
this.queryParam.standardCode = data.standardCode
|
this.queryParam.diameter = data.diameter
|
this.queryParam.coneAngle = data.coneAngle
|
this.queryParam.edgeLength = data.edgeLength
|
this.queryParam.totalLength = data.totalLength
|
this.queryParam.toolMaterial = data.toolMaterial
|
this.queryParam.partMaterial = data.partMaterial
|
this.queryParam.paintcoatFlag = data.paintcoatFlag
|
this.queryParam.toolPattern = data.toolPattern
|
this.queryParam.handleSpecifications = data.handleSpecifications
|
this.queryParam.coolingMethod = data.coolingMethod
|
this.queryParam.bladeCount = data.bladeCount
|
this.queryParam.technicalConditions = data.technicalConditions
|
this.queryParam.conditionsInfo = data.conditionsInfo
|
this.queryParam.toolModel = data.toolModel
|
this.loadData()
|
},
|
paraBladeOk(data) {
|
this.queryParam.chineseName = data.chineseName
|
this.queryParam.foreignLanguageName = data.foreignLanguageName
|
this.queryParam.standardLevel = data.standardLevel
|
this.queryParam.standardCode = data.standardCode
|
this.queryParam.bladeShape = data.bladeShape
|
this.queryParam.bladeLength = data.bladeLength
|
this.queryParam.cuttingEdgeCount = data.cuttingEdgeCount
|
this.queryParam.bladeThickness = data.bladeThickness
|
this.queryParam.toolMaterial = data.toolMaterial
|
this.queryParam.partMaterial = data.partMaterial
|
this.queryParam.paintcoatFlag = data.paintcoatFlag
|
this.queryParam.clampingType = data.clampingType
|
this.queryParam.noseAngleR = data.noseAngleR
|
this.queryParam.technicalConditions = data.technicalConditions
|
this.queryParam.conditionsInfo = data.conditionsInfo
|
this.queryParam.toolModel = data.toolModel
|
this.loadData()
|
},
|
paraThreadingToolOk(data) {
|
this.queryParam.chineseName = data.chineseName
|
this.queryParam.foreignLanguageName = data.foreignLanguageName
|
this.queryParam.threadCode = data.threadCode
|
this.queryParam.pitch = data.pitch
|
this.queryParam.rotationDirection = data.rotationDirection
|
this.queryParam.tolerancezoneLevel = data.tolerancezoneLevel
|
this.queryParam.edgeLength = data.edgeLength
|
this.queryParam.totalLength = data.totalLength
|
this.queryParam.toolMaterial = data.toolMaterial
|
this.queryParam.partMaterial = data.partMaterial
|
this.queryParam.paintcoatFlag = data.paintcoatFlag
|
this.queryParam.externalDimensions = data.externalDimensions
|
this.queryParam.handleSpecifications = data.handleSpecifications
|
this.queryParam.technicalConditions = data.technicalConditions
|
this.queryParam.conditionsInfo = data.conditionsInfo
|
this.queryParam.toolModel = data.toolModel
|
this.loadData()
|
},
|
paraMillToolOk(data) {
|
this.queryParam.chineseName = data.chineseName
|
this.queryParam.foreignLanguageName = data.foreignLanguageName
|
this.queryParam.standardLevel = data.standardLevel
|
this.queryParam.standardCode = data.standardCode
|
this.queryParam.diameter = data.diameter
|
this.queryParam.noseAngleR = data.noseAngleR
|
this.queryParam.edgeLength = data.edgeLength
|
this.queryParam.totalLength = data.totalLength
|
this.queryParam.toolMaterial = data.toolMaterial
|
this.queryParam.partMaterial = data.partMaterial
|
this.queryParam.paintcoatFlag = data.paintcoatFlag
|
this.queryParam.toolPattern = data.toolPattern
|
this.queryParam.clampingSpecifications = data.clampingSpecifications
|
this.queryParam.coolingMethod = data.coolingMethod
|
this.queryParam.numberOfTeeth = data.numberOfTeeth
|
this.queryParam.technicalConditions = data.technicalConditions
|
this.queryParam.conditionsInfo = data.conditionsInfo
|
this.queryParam.toolModel = data.toolModel
|
this.loadData()
|
},
|
paraTurningToolsOk(data) {
|
this.queryParam.chineseName = data.chineseName
|
this.queryParam.foreignLanguageName = data.foreignLanguageName
|
this.queryParam.standardLevel = data.standardLevel
|
this.queryParam.standardCode = data.standardCode
|
this.queryParam.headSpecifications = data.headSpecifications
|
this.queryParam.matchingNumber = data.matchingNumber
|
this.queryParam.leadAngle = data.leadAngle
|
this.queryParam.totalLength = data.totalLength
|
this.queryParam.toolMaterial = data.toolMaterial
|
this.queryParam.partMaterial = data.partMaterial
|
this.queryParam.paintcoatFlag = data.paintcoatFlag
|
this.queryParam.toolPattern = data.toolPattern
|
this.queryParam.crossSectionalSize = data.crossSectionalSize
|
this.queryParam.coolingMethod = data.coolingMethod
|
this.queryParam.cuttingDirection = data.cuttingDirection
|
this.queryParam.technicalConditions = data.technicalConditions
|
this.queryParam.conditionsInfo = data.conditionsInfo
|
this.queryParam.toolModel = data.toolModel
|
this.loadData()
|
},
|
},
|
}
|
</script>
|
<style scoped>
|
@import '~@assets/less/common.less';
|
.enable {
|
color: green;
|
}
|
.disable {
|
color: red;
|
}
|
</style>
|