| | |
| | | <template> |
| | | <a-card :bordered="false" title="上下料查询"> |
| | | <a-card :bordered="false"> |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="产线"> |
| | | <j-tree-select placeholder="请选择产线" dict="base_factory,factory_name,id" pid-field="parent_id" |
| | | v-model="queryParam.factoryId" style="width: 100%"></j-tree-select> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="工单号"> |
| | | <j-search-select-tag placeholder="请输入工工单号" v-model="queryParam.workOrderId" |
| | |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="设备ID"> |
| | | <j-input placeholder="请输入设备ID" v-model="queryParam.equipmentId"></j-input> |
| | | <a-form-item label="设备"> |
| | | <j-search-select-tag placeholder="请选择设备" v-model="queryParam.equipmentId" |
| | | dict="eam_equipment,equipment_name,id,del_flag=0"></j-search-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | <template v-if="toggleSearchStatus"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="物料编码"> |
| | | <j-input dictCode="work_order_status" placeholder="请输入物料编码" |
| | | v-model="queryParam.materialNumber"></j-input> |
| | | <a-input dictCode="work_order_status" placeholder="请输入物料编码" |
| | | v-model="queryParam.materialNumber"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="物料名称"> |
| | | <j-input dictCode="work_order_status" placeholder="请输入物料名称" |
| | | v-model="queryParam.materialName"></j-input> |
| | | <a-input dictCode="work_order_status" placeholder="请输入物料名称" |
| | | v-model="queryParam.materialName"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="批次号"> |
| | | <j-input placeholder="请输入批次号" v-model="queryParam.batchNumber"></j-input> |
| | | <a-input placeholder="请输入批次号" v-model="queryParam.batchNumber"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | </template> |
| | | <a-col :xl="6" :lg="7" :md="8" :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="info" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> |
| | | <a @click="handleToggleSearch" style="margin-left: 8px"> |
| | | {{ toggleSearchStatus ? '收起' : '展开' }} |
| | | <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> |
| | | </a> |
| | | </span> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type: 'radio'}" |
| | | :customRow="clickSelect" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | |
| | | </div> |
| | | <a-tabs v-model="activeKey" @change="handleChangeTabs"> |
| | | <a-tab-pane tab="下料" :key="refKeys[0]" :forceRender="true"> |
| | | <div style="display: flex; align-items: center; margin-bottom: 10px;"> |
| | | </div> |
| | | <j-vxe-table |
| | | keep-source |
| | | <a-table |
| | | :ref="refKeys[0]" |
| | | :loading="mesMaterialUnloading.loading" |
| | | :columns="mesMaterialUnloading.columns" |
| | | :dataSource="mesMaterialUnloading.dataSource" |
| | | :maxHeight="300" |
| | | :rowNumber="true" |
| | | :rowSelection="true" |
| | | :toolbar="false" |
| | | /> |
| | | :pagination="false" |
| | | :scroll="{ y: 300 }" |
| | | size="middle" |
| | | bordered> |
| | | </a-table> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | </a-spin> |
| | |
| | | { |
| | | title: '工单号', |
| | | align: 'center', |
| | | dataIndex: 'workOrderId_dictText' |
| | | dataIndex: 'workOrderCode' |
| | | }, |
| | | { |
| | | title: '设备ID', |
| | | title: '设备', |
| | | align: 'center', |
| | | dataIndex: 'equipmentId' |
| | | dataIndex: 'equipmentName' |
| | | }, |
| | | { |
| | | title: '工序编码', |
| | |
| | | align: 'center', |
| | | dataIndex: 'remainingQuantity' |
| | | }, |
| | | { |
| | | title: '操作', |
| | | dataIndex: 'action', |
| | | align: 'center', |
| | | fixed: 'right', |
| | | width: 147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | // { |
| | | // title: '操作', |
| | | // dataIndex: 'action', |
| | | // align: 'center', |
| | | // fixed: 'right', |
| | | // width: 147, |
| | | // scopedSlots: { customRender: 'action' } |
| | | // } |
| | | ], |
| | | mesMaterialUnloading: { |
| | | loading: false, |
| | | dataSource: [], |
| | | columns: [ |
| | | // { |
| | | // title: '上料', |
| | | // key: 'loadingId', |
| | | // type: JVXETypes.input, |
| | | // width: '200px', |
| | | // placeholder: '请输入${title}', |
| | | // defaultValue: '' |
| | | // }, |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | customRender: function(t, r, index) { |
| | | return parseInt(index) + 1 |
| | | } |
| | | }, |
| | | { |
| | | title: '物料编码', |
| | | key: 'materialNumber', |
| | | type: JVXETypes.input, |
| | | width: '200px', |
| | | placeholder: '请输入${title}', |
| | | defaultValue: '' |
| | | align: 'center', |
| | | dataIndex: 'materialNumber' |
| | | }, |
| | | { |
| | | title: '物料名称', |
| | | key: 'materialName', |
| | | type: JVXETypes.input, |
| | | width: '200px', |
| | | placeholder: '请输入${title}', |
| | | defaultValue: '' |
| | | align: 'center', |
| | | dataIndex: 'materialName' |
| | | }, |
| | | { |
| | | title: '批次号', |
| | | key: 'batchNumber', |
| | | type: JVXETypes.input, |
| | | width: '200px', |
| | | placeholder: '请输入${title}', |
| | | defaultValue: '' |
| | | align: 'center', |
| | | dataIndex: 'batchNumber' |
| | | }, |
| | | { |
| | | title: '数量', |
| | | key: 'quantity', |
| | | type: JVXETypes.input, |
| | | width: '200px', |
| | | placeholder: '请输入${title}', |
| | | defaultValue: '' |
| | | align: 'center', |
| | | dataIndex: 'quantity' |
| | | } |
| | | ] |
| | | }, |
| | |
| | | methods: { |
| | | initDictConfig() { |
| | | }, |
| | | async onSelectChange(selectedRowKeys) { |
| | | this.mesMaterialUnloading.loading = true |
| | | // 单选模式下,selectedRowKeys 是数组,但长度最多为1 |
| | | console.log('点击了---->',selectedRowKeys[0]) |
| | | this.selectedRowKeys = selectedRowKeys |
| | | this.mesMaterialUnloading.dataSource=[] |
| | | // 获取选中行的完整数据 |
| | | if (selectedRowKeys.length > 0) { |
| | | const selectedId = selectedRowKeys[0] // 选中行的id |
| | | const mesMaterialUnloading = await getAction(this.url.queryUnloadingByLoadingId, { 'loadingId': selectedId }) |
| | | this.mesMaterialUnloading.dataSource = mesMaterialUnloading.result |
| | | this.mesMaterialUnloading.loading = false |
| | | onSelectChange(selectedRowKeys, selectionRows) { |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | this.selectionRows = selectionRows; |
| | | this.selectTabData(selectedRowKeys[0]) |
| | | }, |
| | | clickSelect(record) { |
| | | return { |
| | | on: { |
| | | click: () => { |
| | | this.selectedRowKeys = [record.id] |
| | | this.selectTabData(record.id) |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | selectTabData(id) { |
| | | this.mesMaterialUnloading.loading = true |
| | | getAction(this.url.queryUnloadingByLoadingId, { 'loadingId': id }).then(res => { |
| | | if (res.success) { |
| | | this.mesMaterialUnloading.dataSource = res.result |
| | | } |
| | | }).finally(() => { |
| | | this.mesMaterialUnloading.loading = false |
| | | }) |
| | | }, |
| | | getSuperFieldList() { |
| | | let fieldList = [] |
| | | fieldList.push({ type: 'int', value: 'delFlag', text: '删除标记', dictCode: '' }) |