| | |
| | | <a-button @click="handleAdd(nodeSelected)" type="primary" icon="plus" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'">新增</a-button> |
| | | </Tooltip> |
| | | <a-button type="primary" @click="selectOutboundOrder">申请单出库</a-button> |
| | | <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> |
| | | <a-button type="primary" icon="download" @click="handleExportXls('工具出库流水')">导出</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 --> |
| | |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:'radio'}" |
| | | :customRow="handleRowClick" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | |
| | | <outbound-modal ref="outboundModal" @ok="selectListOK"></outbound-modal> |
| | | <OutboundOrderSelectList ref="outboundOrderSelectList" @ok="selectListOK"></OutboundOrderSelectList> |
| | | <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> |
| | | </a-card> |
| | | </template> |
| | | |
| | |
| | | import BaseToolsModal from '../baseTools/BaseToolsModal' |
| | | import Tooltip from 'ant-design-vue/es/tooltip' |
| | | import { getAction, postAction, deleteAction, requestPut } from '@api/manage' |
| | | import OutboundModal from './OutboundModal' |
| | | import OutboundOrderSelectList from './OutboundOrderSelectList' |
| | | import ParaHoleToolsModal from '../baseTools/ParaHoleToolsModal' |
| | | import ParaMillToolModal from '../baseTools/ParaMillToolModal' |
| | | import ParaThreadingToolModal from '../baseTools/ParaThreadingToolModal' |
| | | import ParaTurningToolsModal from '../baseTools/ParaTurningToolsModal' |
| | | import ToolsConfigPropertyModal from '../baseTools/ToolsConfigPropertyModal' |
| | | import ParaCommonToolModal from '../baseTools/ParaCommonToolModal' |
| | | import ParaBladeModal from '../baseTools/ParaBladeModal' |
| | | import ParaHoleToolsList from '../baseTools/ParaHoleToolsList' |
| | | import ToolsConfigPropertyList from '../baseTools/ToolsConfigPropertyList' |
| | | import ParaMillToolList from '../baseTools/ParaMillToolList' |
| | |
| | | name: 'OutboundListRight', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | OutboundModal, |
| | | OutboundOrderSelectList, |
| | | BaseToolsModal, |
| | | Tooltip, |
| | | ParaHoleToolsModal, |
| | | ParaMillToolModal, |
| | | ParaThreadingToolModal, |
| | | ParaTurningToolsModal, |
| | | ToolsConfigPropertyModal, |
| | | ParaCommonToolModal, |
| | | ParaBladeModal, |
| | | ParaHoleToolsList, |
| | | ToolsConfigPropertyList, |
| | | ParaMillToolList, |
| | |
| | | }, |
| | | data () { |
| | | return { |
| | | description: '工具信息管理页面', |
| | | description: '工具出库页面', |
| | | /* 分页参数 */ |
| | | ipagination:{ |
| | | current: 1, |
| | | pageSize: 5, |
| | | pageSizeOptions: ['5', '10', '20', '30'], |
| | | showTotal: (total, range) => { |
| | | return range[0] + "-" + range[1] + " 共" + total + "条" |
| | | }, |
| | | showQuickJumper: true, |
| | | showSizeChanger: true, |
| | | total: 0 |
| | | }, |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | |
| | | { |
| | | title:'工具类型', |
| | | align:"center", |
| | | dataIndex: 'signCode' |
| | | dataIndex: 'applicationType' |
| | | }, |
| | | { |
| | | title:'中文名称', |
| | |
| | | dataIndex: 'outStorehouseType_dictText' |
| | | }, |
| | | { |
| | | title:'出库方式', |
| | | align:"center", |
| | | dataIndex: 'operateType' |
| | | }, |
| | | { |
| | | title:'库位号', |
| | | align:"center", |
| | | dataIndex: 'goodsShelvesCode' |
| | |
| | | align:"center", |
| | | dataIndex: 'createTime' |
| | | }, |
| | | { |
| | | title: '操作', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | // { |
| | | // title: '操作', |
| | | // dataIndex: 'action', |
| | | // align:"center", |
| | | // fixed:"right", |
| | | // width:147, |
| | | // scopedSlots: { customRender: 'action' } |
| | | // } |
| | | ], |
| | | url: { |
| | | list: "/tms/outStoreDetail/list", |
| | |
| | | delete: "/tms/baseTools/delete", |
| | | deleteBatch: "/tms/baseTools/deleteBatch", |
| | | edit: '/tms/baseTools/edit', |
| | | exportXlsUrl: "/tms/baseTools/exportXls", |
| | | exportXlsUrl: "/tms/outStoreDetail/exportXls", |
| | | importExcelUrl: "tms/baseTools/importExcel", |
| | | queryParaByToolCode:"/tms/baseTools/queryByToolCode", |
| | | queryByToolCode:"/tms/toolsConfigProperty/queryByToolCode" |
| | |
| | | this.nodeType = (data.type == undefined ? 0 : data.type); |
| | | this.paraTypeFlag = (data.entity == undefined ? 0 : data.entity.paraTypeFlag) |
| | | this.nodeSelected = data; |
| | | this.queryParam.classifyId = data.key |
| | | this.loadData() |
| | | this.clearPara() |
| | | }) |
| | |
| | | selectOutboundOrder() { |
| | | this.$refs.outboundOrderSelectList.openSelect(); |
| | | }, |
| | | handleRowClick(record) { |
| | | return { |
| | | on: { |
| | | click: () => { |
| | | console.log(record) |
| | | this.onSelectChange(record.id.split(","), [record]); |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | 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; |
| | | } |
| | | this.$refs.outboundModal.add(this.nodeSelected); |
| | | this.$refs.outboundModal.title = "新增工具出库"; |
| | | this.$refs.outboundModal.disableSubmit = false; |
| | | }, |
| | | handleDelete(id) { |
| | | deleteAction(this.url.delete, {id: id}).then((res) => { |
| | |
| | | this.loadData(); // 刷新表格数据 |
| | | this.$bus.$emit('queryTreeData') //刷新左侧树 |
| | | }, |
| | | onSelectChange(selectedRowKeys) { |
| | | onSelectChange(selectedRowKeys, selectionRows) { |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | this.selectionRows = selectionRows; |
| | | const toolCode = this.selectionRows[0].toolCode |
| | | //通过id查询管理参数和参数数据 |
| | | getAction(this.url.queryParaByToolCode, { toolCode: this.selectedRowKeys[0],paraTypeFlag:this.paraTypeFlag}).then((res) => { |
| | | getAction(this.url.queryParaByToolCode, { toolCode: toolCode,paraTypeFlag:this.paraTypeFlag}).then((res) => { |
| | | if (res.success) { |
| | | if(this.paraTypeFlag === "1"){ |
| | | this.$refs.paraCommonToolList.getPara(res.result); |
| | |
| | | this.$message.warning(res.message); |
| | | } |
| | | }) |
| | | getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0]}).then((res) => { |
| | | getAction(this.url.queryByToolCode, { toolCode: toolCode}).then((res) => { |
| | | if (res.success) { |
| | | this.$refs.toolsConfigPropertyList.getPara(res.result); |
| | | } else { |
| | |
| | | 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; |
| | | this.$refs.paraCommonToolModal.disSeach = true; |
| | | if(this.$refs.paraCommonToolModal.removeValidate) { |
| | | this.$refs.paraCommonToolModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "2"){ |
| | | this.$refs.paraHoleToolsModal.edit(record); |
| | | this.$refs.paraHoleToolsModal.title="详情"; |
| | | this.$refs.paraHoleToolsModal.disableSubmit = true; |
| | | this.$refs.paraHoleToolsModal.disSeach = true; |
| | | if(this.$refs.paraHoleToolsModal.removeValidate) { |
| | | this.$refs.paraHoleToolsModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "3"){ |
| | | this.$refs.paraThreadingToolModal.edit(record); |
| | | this.$refs.paraThreadingToolModal.title="详情"; |
| | | this.$refs.paraThreadingToolModal.disableSubmit = true; |
| | | this.$refs.paraThreadingToolModal.disSeach = true; |
| | | if(this.$refs.paraThreadingToolModal.removeValidate) { |
| | | this.$refs.paraThreadingToolModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "4"){ |
| | | this.$refs.paraMillToolModal.edit(record); |
| | | this.$refs.paraMillToolModal.title="详情"; |
| | | this.$refs.paraMillToolModal.disableSubmit = true; |
| | | this.$refs.paraMillToolModal.disSeach = true; |
| | | if(this.$refs.paraMillToolModal.removeValidate) { |
| | | this.$refs.paraMillToolModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "5"){ |
| | | this.$refs.paraTurningToolsModal.edit(record); |
| | | this.$refs.paraTurningToolsModal.title="详情"; |
| | | this.$refs.paraTurningToolsModal.disableSubmit = true; |
| | | this.$refs.paraTurningToolsModal.disSeach = true; |
| | | if(this.$refs.paraTurningToolsModal.removeValidate) { |
| | | this.$refs.paraTurningToolsModal.removeValidate() |
| | | } |
| | | }else if(record.paramaTableName === "6"){ |
| | | this.$refs.paraBladeModal.edit(record); |
| | | this.$refs.paraBladeModal.title="详情"; |
| | | this.$refs.paraBladeModal.disableSubmit = true; |
| | | this.$refs.paraBladeModal.disSeach = true; |
| | | if(this.$refs.paraBladeModal.removeValidate) { |
| | | this.$refs.paraBladeModal.removeValidate() |
| | | } |
| | | } |
| | | }, |
| | | //禁用状态样式 |
| | | tableRowClass(record, index) { |
| | | if (record.status != "1") { |
| | | return "frozenRowClass"; |
| | | } |
| | | return ""; |
| | | }, |
| | | onClearSelected() { |
| | | this.selectedKeys = []; |