| | |
| | | <template> |
| | | <a-card |
| | | title="备件入库" |
| | | title='备件入库' |
| | | :bordered='false' |
| | | > |
| | | <div class='table-page-search-wrapper'> |
| | |
| | | @click='handleAdd' |
| | | type='primary' |
| | | icon='plus' |
| | | >新增</a-button> |
| | | >新增 |
| | | </a-button> |
| | | |
| | | |
| | | |
| | | <a-popconfirm |
| | | :title='`确定要提交吗?`' |
| | | @confirm='handleSubmit'> |
| | | <a-button type='primary' icon='check' |
| | | v-if="selectedRowKeys.length > 0 && (selectionRows[0].status ==='0' || selectionRows[0].status==='3')"> |
| | | 提交 |
| | | </a-button> |
| | | </a-popconfirm> |
| | | |
| | | |
| | | <a-popconfirm |
| | | :title='`确定要撤回吗?`' |
| | | @confirm='handleRevocation'> |
| | | <a-button v-if="selectedRowKeys.length > 0 && selectionRows[0].status==='1'" |
| | | type='primary' icon='rollback'>撤回 |
| | | </a-button> |
| | | </a-popconfirm> |
| | | |
| | | <a-button @click='handleSubmit' type='primary' icon='check' |
| | | v-if="selectedRowKeys.length > 0 && (selectionRows[0].status ==='0' || selectionRows[0].status==='3')"> |
| | | 提交 |
| | | </a-button> |
| | | <a-button v-if="selectedRowKeys.length > 0 && selectionRows[0].status==='1'" |
| | | @click='handleRevocation' type='primary' icon='rollback'>撤回 |
| | | </a-button> |
| | | <!-- <a-dropdown v-if='selectedRowKeys.length > 0'> |
| | | <a-menu slot='overlay'> |
| | | <a-menu-item |
| | |
| | | :scroll="{ x: 'calc(1400px + 50%)', y: 900 }" |
| | | :columns='columns' |
| | | :dataSource='dataSource' |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}" |
| | | :pagination='ipagination' |
| | | :loading='loading' |
| | | :customRow='clickThenSelect' |
| | | @change='handleTableChange' |
| | | > |
| | | |
| | | |
| | | <span |
| | | slot='action' |
| | | slot-scope='text, record' |
| | | > |
| | | <a v-if="record.status === '0'" @click='handleEdit(record)'>编辑</a> |
| | | <span |
| | | slot='action' |
| | | slot-scope='text, record' |
| | | > |
| | | <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>编辑</a> |
| | | <a v-if="record.status === '1'" @click='handleApprove(record)'>审批</a> |
| | | |
| | | <a-divider v-if="record.status === '0'" type='vertical' /> |
| | | <a-dropdown v-if="record.status === '0'"> |
| | | <a class='ant-dropdown-link'>更多 <a-icon type='down' /></a> |
| | | <a-menu slot='overlay'> |
| | | <a-menu-item> |
| | | <a-popconfirm title='确定删除吗?' |
| | | @confirm='() => handleDelete(record.id)'> |
| | | <a>删除</a> |
| | | </a-popconfirm> |
| | | </a-menu-item> |
| | | |
| | | </a-menu> |
| | | </a-dropdown> |
| | | </span> |
| | | |
| | | |
| | | <!-- :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' --> |
| | | |
| | | <!-- <span |
| | | slot='action' |
| | | slot-scope='text, record' |
| | | > |
| | | <a |
| | | v-if="record.status === '0'" |
| | | @click='handleEdit(record)' |
| | | >编辑</a> |
| | | |
| | | <a-divider |
| | | v-if="record.status === '0'" |
| | | type='vertical' |
| | | /> |
| | | <a-popconfirm |
| | | title="确定提交入库单吗?" |
| | | @confirm="() => handleSubmit(record)" |
| | | > |
| | | <a v-if="record.status === '0'">提交</a> |
| | | </a-popconfirm> |
| | | <a-popconfirm |
| | | title="确定通过吗?" |
| | | @confirm="() => handlePass(record)" |
| | | > |
| | | <a v-if="record.status === '1'">通过</a> |
| | | </a-popconfirm> |
| | | <a-divider |
| | | v-if="record.status === '1'" |
| | | type="vertical" |
| | | /> |
| | | <a-popconfirm |
| | | title="确定撤回吗?" |
| | | @confirm="() => handleReset(record)" |
| | | > |
| | | <a v-if="record.status === '1'">撤回</a> |
| | | </a-popconfirm> |
| | | <a-divider |
| | | v-if="record.status === '0'" |
| | | type="vertical" |
| | | /> |
| | | <a-dropdown v-if="record.status === '0'"> |
| | | <a-divider |
| | | v-if="record.status == '0' || record.status == '3' || record.status == '1'" |
| | | 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 v-if="record.status == '0'||record.status == '3'"> |
| | | <a-popconfirm |
| | | title='确定删除吗?' |
| | | @confirm='() => handleDelete(record.id)' |
| | |
| | | </a-menu-item> |
| | | </a-menu> |
| | | </a-dropdown> |
| | | </span>--> |
| | | </span> |
| | | |
| | | |
| | | <!-- :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' --> |
| | | |
| | | <!-- <span |
| | | slot='action' |
| | | slot-scope='text, record' |
| | | > |
| | | <a |
| | | v-if="record.status === '0'" |
| | | @click='handleEdit(record)' |
| | | >编辑</a> |
| | | |
| | | <a-divider |
| | | v-if="record.status === '0'" |
| | | type='vertical' |
| | | /> |
| | | <a-popconfirm |
| | | title="确定提交入库单吗?" |
| | | @confirm="() => handleSubmit(record)" |
| | | > |
| | | <a v-if="record.status === '0'">提交</a> |
| | | </a-popconfirm> |
| | | <a-popconfirm |
| | | title="确定通过吗?" |
| | | @confirm="() => handlePass(record)" |
| | | > |
| | | <a v-if="record.status === '1'">通过</a> |
| | | </a-popconfirm> |
| | | <a-divider |
| | | v-if="record.status === '1'" |
| | | type="vertical" |
| | | /> |
| | | <a-popconfirm |
| | | title="确定撤回吗?" |
| | | @confirm="() => handleReset(record)" |
| | | > |
| | | <a v-if="record.status === '1'">撤回</a> |
| | | </a-popconfirm> |
| | | <a-divider |
| | | v-if="record.status === '0'" |
| | | type="vertical" |
| | | /> |
| | | <a-dropdown v-if="record.status === '0'"> |
| | | <a class='ant-dropdown-link'>更多 <a-icon type='down' /></a> |
| | | <a-menu slot='overlay'> |
| | | <a-menu-item> |
| | | <a-popconfirm |
| | | title='确定删除吗?' |
| | | @confirm='() => handleDelete(record.id)' |
| | | > |
| | | <a>删除</a> |
| | | </a-popconfirm> |
| | | </a-menu-item> |
| | | </a-menu> |
| | | </a-dropdown> |
| | | </span>--> |
| | | |
| | | </a-table> |
| | | <a-tabs |
| | | type="card" |
| | | defaultActiveKey="1" |
| | | type='card' |
| | | defaultActiveKey='1' |
| | | > |
| | | <a-tab-pane |
| | | tab='备件信息' |
| | | key="1" |
| | | key='1' |
| | | > |
| | | <div |
| | | class="table-operator" |
| | | style="margin:-16px" |
| | | class='table-operator' |
| | | style='margin:-16px' |
| | | > |
| | | <spare-part-purchase-storage-detail :sparePartPurchaseStorageId='sparePartPurchaseStorageId' /> |
| | | </div> |
| | |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | customRender: function (t, r, index) { |
| | | customRender: function(t, r, index) { |
| | | return parseInt(index) + 1 |
| | | } |
| | | }, |
| | | { |
| | | title: '入库单编码', |
| | | align: 'center', |
| | | dataIndex: 'num', |
| | | dataIndex: 'num' |
| | | }, |
| | | { |
| | | title: '状态', |
| | | align: 'center', |
| | | dataIndex: 'status_dictText', |
| | | dataIndex: 'status_dictText' |
| | | }, |
| | | { |
| | | title: '入库类型', |
| | | align: 'center', |
| | | dataIndex: 'type_dictText', |
| | | dataIndex: 'type_dictText' |
| | | }, |
| | | { |
| | | title: '采购部门', |
| | | align: 'center', |
| | | dataIndex: 'departId_dictText', |
| | | dataIndex: 'departId_dictText' |
| | | }, |
| | | { |
| | | title: '仓库', |
| | | align: 'center', |
| | | dataIndex: 'warehouseId_dictText', |
| | | dataIndex: 'warehouseId_dictText' |
| | | }, |
| | | { |
| | | title: '创建人', |
| | | align: 'center', |
| | | dataIndex: 'createBy', |
| | | dataIndex: 'createBy' |
| | | }, |
| | | { |
| | | title: '创建日期', |
| | | align: 'center', |
| | | dataIndex: 'createTime', |
| | | dataIndex: 'createTime' |
| | | }, |
| | | { |
| | | title: '更新人', |
| | | align: 'center', |
| | | dataIndex: 'updateBy', |
| | | dataIndex: 'updateBy' |
| | | }, |
| | | { |
| | | title: '更新日期', |
| | | align: 'center', |
| | | dataIndex: 'updateTime', |
| | | dataIndex: 'updateTime' |
| | | }, |
| | | { |
| | | title: '操作', |
| | |
| | | align: 'center', |
| | | fixed: 'right', |
| | | scopedSlots: { customRender: 'action' }, |
| | | width: 200, |
| | | width: 200 |
| | | } |
| | | ], |
| | | url: { |
| | | list: '/spare/sparePartPurchaseStorage/list', |
| | | delete: '/spare/sparePartPurchaseStorage/delete', |
| | | deleteBatch: '/spare/sparePartPurchaseStorage/deleteBatch', |
| | | auditOperation: "/spare/sparePartPurchaseStorage/auditOperation", |
| | | auditOperation: '/spare/sparePartPurchaseStorage/auditOperation', |
| | | |
| | | /*新增*/ |
| | | submit: '/spare/sparePartPurchaseStorage/submit', |
| | |
| | | this.selectionRows = selectionRows |
| | | }, |
| | | |
| | | /* handleSubmit(record) { |
| | | const that = this; |
| | | requestPut(that.url.auditOperation, { id: record.id, status: '1' }).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success("提交成功!") |
| | | that.loadData() |
| | | } else { |
| | | that.$message.warning("提交失败!") |
| | | } |
| | | }) |
| | | },*/ |
| | | /* handleSubmit(record) { |
| | | const that = this; |
| | | requestPut(that.url.auditOperation, { id: record.id, status: '1' }).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success("提交成功!") |
| | | that.loadData() |
| | | } else { |
| | | that.$message.warning("提交失败!") |
| | | } |
| | | }) |
| | | },*/ |
| | | handlePass(record) { |
| | | const that = this; |
| | | const that = this |
| | | requestPut(that.url.auditOperation, { id: record.id, status: '2' }).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success("审核通过!") |
| | | that.$message.success('审核通过!') |
| | | that.loadData() |
| | | } else { |
| | | that.$message.warning("审核失败!") |
| | | that.$message.warning('审核失败!') |
| | | } |
| | | }) |
| | | }, |
| | | handleReset(record) { |
| | | const that = this; |
| | | const that = this |
| | | requestPut(that.url.auditOperation, { id: record.id, status: '0' }).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success("撤回成功!") |
| | | that.$message.success('撤回成功!') |
| | | that.loadData() |
| | | } else { |
| | | that.$message.warning("撤回失败!") |
| | | that.$message.warning('撤回失败!') |
| | | } |
| | | }) |
| | | }, |
| | |
| | | searchReset() { |
| | | this.sparePartPurchaseStorageId = '-1' |
| | | this.queryParam = {} |
| | | this.loadData(1); |
| | | }, |
| | | this.loadData(1) |
| | | } |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | |
| | | .table-operator .ant-btn { |
| | | margin: 10px 8px 8px 10px; |
| | | } |