|
@@ -9,6 +9,18 @@
|
|
<a-input v-model.trim="queryParam.keyword" placeholder="请输入请购人员"/>
|
|
<a-input v-model.trim="queryParam.keyword" placeholder="请输入请购人员"/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
|
+ <a-form-item label="采购单状态">
|
|
|
|
+ <a-select v-model="queryParam.status" placeholder="请选择">
|
|
|
|
+ <a-select-option
|
|
|
|
+ v-for="(label,value) in statusMap"
|
|
|
|
+ :key="value"
|
|
|
|
+ :label="label"
|
|
|
|
+ :value="parseInt(value)">{{ label }}
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
<a-col :md="8 || 24" :sm="24">
|
|
<a-col :md="8 || 24" :sm="24">
|
|
<span class="table-page-search-submitButtons">
|
|
<span class="table-page-search-submitButtons">
|
|
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
@@ -22,16 +34,19 @@
|
|
<div class="table-operator" style="margin-bottom: 8px;">
|
|
<div class="table-operator" style="margin-bottom: 8px;">
|
|
<a-button v-if="$auth('longyanpurchaseorder-menu-add')" type="primary" icon="plus" @click="$refs.baseForm.base()">采购申请</a-button>
|
|
<a-button v-if="$auth('longyanpurchaseorder-menu-add')" type="primary" icon="plus" @click="$refs.baseForm.base()">采购申请</a-button>
|
|
<!-- <a-button v-if="$auth('purchase-purchase-orders-add')" style="margin-left: 8px" type="primary" icon="plus" @click="$refs.addSpareForm.base()">新增物料</a-button>-->
|
|
<!-- <a-button v-if="$auth('purchase-purchase-orders-add')" style="margin-left: 8px" type="primary" icon="plus" @click="$refs.addSpareForm.base()">新增物料</a-button>-->
|
|
- <!-- <a-dropdown v-action:edit v-if="selectedRowKeys.length > 0 && $auth('purchase-purchase-orders-del')">
|
|
|
|
- <a-menu slot="overlay">
|
|
|
|
|
|
+ <a-dropdown v-if="selectedRowKeys.length > 0 ">
|
|
|
|
+ <!-- <a-menu slot="overlay">
|
|
<a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">
|
|
<a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">
|
|
<a-menu-item key="1"><a-icon type="delete" /><a>删除</a></a-menu-item>
|
|
<a-menu-item key="1"><a-icon type="delete" /><a>删除</a></a-menu-item>
|
|
</a-popconfirm>
|
|
</a-popconfirm>
|
|
|
|
+ </a-menu> -->
|
|
|
|
+ <a-menu slot="overlay">
|
|
|
|
+ <a-menu-item key="1" @click="handleMerge"><a-icon type="apartment" />合并</a-menu-item>
|
|
</a-menu>
|
|
</a-menu>
|
|
<a-button style="margin-left: 8px">
|
|
<a-button style="margin-left: 8px">
|
|
批量操作 <a-icon type="down" />
|
|
批量操作 <a-icon type="down" />
|
|
</a-button>
|
|
</a-button>
|
|
- </a-dropdown> -->
|
|
|
|
|
|
+ </a-dropdown>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<s-table
|
|
<s-table
|
|
@@ -77,6 +92,7 @@
|
|
</div>
|
|
</div>
|
|
<BaseForm ref="baseForm" @ok="handleOk"/>
|
|
<BaseForm ref="baseForm" @ok="handleOk"/>
|
|
<Detail ref="detail" @ok="handleOk"/>
|
|
<Detail ref="detail" @ok="handleOk"/>
|
|
|
|
+ <MargeModal ref="margeModal" @ok="handleOk"/>
|
|
<AddSpareForm ref="addSpareForm" />
|
|
<AddSpareForm ref="addSpareForm" />
|
|
</a-card>
|
|
</a-card>
|
|
</template>
|
|
</template>
|
|
@@ -86,6 +102,7 @@ import { STable, Ellipsis } from '@/components'
|
|
import { getPurchaseOrderPage2, deletePurchaseOrder2, getPurchaseOrderInfo, pushPurchaseOrder, wastePurchaseOrder, getPurchaseOrderList } from '@/api/purchase/purchase-order'
|
|
import { getPurchaseOrderPage2, deletePurchaseOrder2, getPurchaseOrderInfo, pushPurchaseOrder, wastePurchaseOrder, getPurchaseOrderList } from '@/api/purchase/purchase-order'
|
|
import BaseForm from './modules/BaseForm.vue'
|
|
import BaseForm from './modules/BaseForm.vue'
|
|
import Detail from './modules/Detail.vue'
|
|
import Detail from './modules/Detail.vue'
|
|
|
|
+import MargeModal from './modules/MargeModal.vue'
|
|
import AddSpareForm from '@/views/store/sparestore/modules/AddSpareForm'
|
|
import AddSpareForm from '@/views/store/sparestore/modules/AddSpareForm'
|
|
export default {
|
|
export default {
|
|
name: 'PurchaseOrderPage',
|
|
name: 'PurchaseOrderPage',
|
|
@@ -94,7 +111,8 @@ export default {
|
|
Ellipsis,
|
|
Ellipsis,
|
|
BaseForm,
|
|
BaseForm,
|
|
AddSpareForm,
|
|
AddSpareForm,
|
|
- Detail
|
|
|
|
|
|
+ Detail,
|
|
|
|
+ MargeModal
|
|
},
|
|
},
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
@@ -240,7 +258,8 @@ export default {
|
|
options: {
|
|
options: {
|
|
alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
rowSelection: {
|
|
rowSelection: {
|
|
- selectedRowKeys: this.selectedRowKeys
|
|
|
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
|
+ onChange: this.onSelectChange
|
|
}
|
|
}
|
|
},
|
|
},
|
|
optionAlertShow: false,
|
|
optionAlertShow: false,
|
|
@@ -263,6 +282,7 @@ export default {
|
|
alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
rowSelection: {
|
|
rowSelection: {
|
|
selectedRowKeys: this.selectedRowKeys,
|
|
selectedRowKeys: this.selectedRowKeys,
|
|
|
|
+ onChange: this.onSelectChange,
|
|
getCheckboxProps: record => ({
|
|
getCheckboxProps: record => ({
|
|
props: {
|
|
props: {
|
|
disabled: false,
|
|
disabled: false,
|
|
@@ -280,9 +300,17 @@ export default {
|
|
this.optionAlertShow = false
|
|
this.optionAlertShow = false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
|
+ this.selectedRowKeys = selectedRowKeys
|
|
|
|
+ this.selectedRows = selectedRows
|
|
|
|
+ },
|
|
|
|
+ handleMerge () {
|
|
|
|
+ this.$refs.margeModal.base(null, this.selectedRows)
|
|
|
|
+ },
|
|
handleOk () {
|
|
handleOk () {
|
|
this.visible = true
|
|
this.visible = true
|
|
- this.$refs.table.refresh()
|
|
|
|
|
|
+ this.$refs.table.clearSelected()
|
|
|
|
+ this.$refs.table.refresh(true)
|
|
},
|
|
},
|
|
resetSearchForm () {
|
|
resetSearchForm () {
|
|
this.queryParam = {
|
|
this.queryParam = {
|