|
|
|
@ -1,6 +1,13 @@
|
|
|
|
|
<template> |
|
|
|
|
<basic-container> |
|
|
|
|
<div class="avue-crud"> |
|
|
|
|
<div class="avue-crud__header"> |
|
|
|
|
<!-- 头部左侧按钮模块 --> |
|
|
|
|
<div class="avue-crud__left"> |
|
|
|
|
<el-button type="primary" icon="el-icon-plus" @click="handleTrade">确定</el-button> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<el-row> |
|
|
|
|
<!-- 列表模块 --> |
|
|
|
|
<el-table ref="table" v-loading="loading" |
|
|
|
@ -22,14 +29,21 @@
|
|
|
|
|
:key="index"> |
|
|
|
|
</el-table-column> |
|
|
|
|
</template> |
|
|
|
|
<!-- 操作栏模块 --> |
|
|
|
|
<el-table-column prop="menu" label="操作" :width="220" align="center"> |
|
|
|
|
<el-table-column prop="menu" label="转库存品数量" :width="220" align="center"> |
|
|
|
|
<template #="{row}"> |
|
|
|
|
<el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button> |
|
|
|
|
<el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button> |
|
|
|
|
<el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button> |
|
|
|
|
<!-- <el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button>--> |
|
|
|
|
<!-- <el-input v-model="row.inventoryQuantity" @blur="handleNumberRange($event,row)" :disabled= !this.ids.includes(row.id) ></el-input>--> |
|
|
|
|
<el-input v-model="row.quantity" disabled ></el-input> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<!-- 操作栏模块 --> |
|
|
|
|
<!-- <el-table-column prop="menu" label="操作" :width="220" align="center">--> |
|
|
|
|
<!-- <template #="{row}">--> |
|
|
|
|
<!-- <el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button>--> |
|
|
|
|
<!-- <el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>--> |
|
|
|
|
<!-- <el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button>--> |
|
|
|
|
<!-- </template>--> |
|
|
|
|
<!-- </el-table-column>--> |
|
|
|
|
</el-table> |
|
|
|
|
</el-row> |
|
|
|
|
<el-row> |
|
|
|
@ -55,6 +69,7 @@
|
|
|
|
|
import { getList, getDetail, add, update, remove } from "@/api/distribution/distributionParcelList"; |
|
|
|
|
import option from "@/option/distribution/distributionStockArticleFrom"; |
|
|
|
|
import { mapGetters } from "vuex"; |
|
|
|
|
import { addStockRow } from '@/api/distribution/distributionStockArticle'; |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
data () { |
|
|
|
@ -103,6 +118,37 @@ export default {
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
handleTrade(){ |
|
|
|
|
if(this.ids.length > 0){ |
|
|
|
|
let par ={ |
|
|
|
|
ids : this.ids, |
|
|
|
|
id: this.$route.query.id |
|
|
|
|
} |
|
|
|
|
let a = addStockRow(par); |
|
|
|
|
console.log(">>>>===",a.data); |
|
|
|
|
if(a.data.success){ |
|
|
|
|
this.onLoad(this.page); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
this.$message.warning("请选择需要转的包件信息!!!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
//数量校验 |
|
|
|
|
handleNumberRange(e,row) { |
|
|
|
|
console.log("执行了2222",e,e.target.value,row); |
|
|
|
|
if(e.target.value) { |
|
|
|
|
e.target.value = e.target.value.replace(/[^\.\d]/g,'') //替换掉与数字无关的字符(中英文与符号都会被替换掉,只留下数字,此时值类型为字符串) |
|
|
|
|
if(e.target.value) { //如果替换后还有值 |
|
|
|
|
e.target.value = parseInt(e.target.value); //把字符型转成整数型 |
|
|
|
|
} |
|
|
|
|
if((e.target.value > row.quantity )) { |
|
|
|
|
this.$message.error('数量不能大于订单数') |
|
|
|
|
e.target.value = row.quantity; |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
init () { |
|
|
|
|
this.height = this.setPx(document.body.clientHeight - 340); |
|
|
|
|
}, |
|
|
|
@ -204,6 +250,7 @@ export default {
|
|
|
|
|
}, |
|
|
|
|
selectionChange (list) { |
|
|
|
|
this.selectionList = list; |
|
|
|
|
console.log("<><><><><==",list); |
|
|
|
|
}, |
|
|
|
|
selectionClear () { |
|
|
|
|
this.selectionList = []; |
|
|
|
@ -219,6 +266,8 @@ export default {
|
|
|
|
|
}, |
|
|
|
|
onLoad (page, params = {}) { |
|
|
|
|
this.loading = true; |
|
|
|
|
this.query.stockArticleId = this.$route.query.id; |
|
|
|
|
this.query.conditions = "1"; |
|
|
|
|
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { |
|
|
|
|
const data = res.data.data; |
|
|
|
|
this.page.total = data.total; |
|
|
|
|