|
|
|
@ -130,9 +130,9 @@
|
|
|
|
|
<tablecmt |
|
|
|
|
class="tablesc" |
|
|
|
|
:columnList="columnList" |
|
|
|
|
:tableData="orderData" |
|
|
|
|
:tableData="renderOrderData" |
|
|
|
|
:loading="loading" |
|
|
|
|
@inputTxt="inputsc" |
|
|
|
|
@inputTxt="(value, row) => handleSearchOrder(value, row, 1)" |
|
|
|
|
@timeCheck="timesc" |
|
|
|
|
@btnCheck="btnsc" |
|
|
|
|
@selectCheck="selectsc" |
|
|
|
@ -179,9 +179,9 @@
|
|
|
|
|
<tablecmt |
|
|
|
|
class="tablesc" |
|
|
|
|
:columnList="stockcolumnList" |
|
|
|
|
:tableData="inventoryData" |
|
|
|
|
:tableData="renderInventoryData" |
|
|
|
|
:loading="loading" |
|
|
|
|
@inputTxt="inputsc" |
|
|
|
|
@inputTxt="(value, row) => handleSearchStock(value, row, 1)" |
|
|
|
|
@timeCheck="timesc" |
|
|
|
|
@btnCheck="btnsc" |
|
|
|
|
@selectCheck="selectsc" |
|
|
|
@ -221,6 +221,7 @@
|
|
|
|
|
|
|
|
|
|
<!-- 底部站位 --> |
|
|
|
|
<div class="footer-container"></div> |
|
|
|
|
|
|
|
|
|
<!-- 在库订单信息 --> |
|
|
|
|
<template v-if="orderShow"> |
|
|
|
|
<el-dialog |
|
|
|
@ -230,39 +231,6 @@
|
|
|
|
|
width="100%" |
|
|
|
|
:model="addvalue" |
|
|
|
|
> |
|
|
|
|
<!-- :before-close="handleClose"--> |
|
|
|
|
<!-- <el-form :inline="true" :model="query">--> |
|
|
|
|
<!-- <el-form-item label="订单自编号:">--> |
|
|
|
|
<!-- <el-input v-model="query.orderCode" placeholder="请输入订单自编号"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="商场名称:">--> |
|
|
|
|
<!-- <el-input--> |
|
|
|
|
<!-- v-model="query.mallName"--> |
|
|
|
|
<!-- :disabled="Boolean(marketName)"--> |
|
|
|
|
<!-- placeholder="请输入商场名称"--> |
|
|
|
|
<!-- ></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="货物名称:">--> |
|
|
|
|
<!-- <el-input v-model="query.descriptionGoods" placeholder="请输入货物名称"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="品牌:">--> |
|
|
|
|
<!-- <el-input v-model="query.brand" placeholder="请输入品牌"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="顾客姓名:">--> |
|
|
|
|
<!-- <el-input v-model="query.customerName" placeholder="请输入顾客姓名"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="顾客电话:">--> |
|
|
|
|
<!-- <el-input v-model="query.customerTelephone" placeholder="请输入顾客电话"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
|
|
|
|
|
<!-- <!– 查询按钮 –>--> |
|
|
|
|
<!-- <el-form-item>--> |
|
|
|
|
<!-- <el-button type="primary" icon="el-icon-search" @click="searchStockArticle"--> |
|
|
|
|
<!-- >搜 索--> |
|
|
|
|
<!-- </el-button>--> |
|
|
|
|
<!-- <el-button icon="el-icon-delete" @click="stockArticleSearchReset()">清 空</el-button>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- </el-form>--> |
|
|
|
|
<tablecmt |
|
|
|
|
:columnList="stockArtcolumnList" |
|
|
|
|
:tableData="stockArticleInfo" |
|
|
|
@ -311,6 +279,7 @@
|
|
|
|
|
</el-dialog> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<!-- 零担品类信息 --> |
|
|
|
|
<el-dialog v-model="zeroOrderShow" title="零担品类信息" width="50%" :model="zeroOrderData"> |
|
|
|
|
<el-row :gutter="24" class="rows"> |
|
|
|
|
<el-col :xl="4" :lg="7" :md="8" :sm="24"> |
|
|
|
@ -383,35 +352,6 @@
|
|
|
|
|
<template v-if="stockListShow"> |
|
|
|
|
<el-dialog v-model="stockListShow" class="stockListShow" title="库存品信息" width="90%"> |
|
|
|
|
<div v-loading="Inventoryloading" element-loading-text="正在拼命加载中..."> |
|
|
|
|
<!-- :before-close="handleClose"--> |
|
|
|
|
<!-- <el-form :inline="true" :model="query">--> |
|
|
|
|
<!-- <el-form-item label="商场名称:">--> |
|
|
|
|
<!-- <el-input--> |
|
|
|
|
<!-- v-model="query.marketName"--> |
|
|
|
|
<!-- :disabled="Boolean(marketName)"--> |
|
|
|
|
<!-- placeholder="请输入商场名称"--> |
|
|
|
|
<!-- ></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="物料名称:">--> |
|
|
|
|
<!-- <el-input v-model="query.descriptionGoods" placeholder="请输入物料名称"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="商场编码:">--> |
|
|
|
|
<!-- <el-input v-model="query.marketCode" placeholder="请输入商场编码"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="订单自编号:">--> |
|
|
|
|
<!-- <el-input v-model="query.orderCode" placeholder="请输入订单自编号"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="品牌:">--> |
|
|
|
|
<!-- <el-input v-model="query.brand" placeholder="请输入品牌"></el-input>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <!– 查询按钮 –>--> |
|
|
|
|
<!-- <el-form-item>--> |
|
|
|
|
<!-- <el-button type="primary" icon="el-icon-search" @click="handleAddInventory"--> |
|
|
|
|
<!-- >搜 索--> |
|
|
|
|
<!-- </el-button>--> |
|
|
|
|
<!-- <el-button icon="el-icon-delete" @click="stockListSearchReset()">清 空</el-button>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- </el-form>--> |
|
|
|
|
<tablecmt |
|
|
|
|
:columnList="inventoryInfocolumnList" |
|
|
|
|
:tableData="inventoryInfo" |
|
|
|
@ -446,6 +386,7 @@
|
|
|
|
|
</el-dialog> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<!-- 包件信息 --> |
|
|
|
|
<template v-if="isaddvalue"> |
|
|
|
|
<el-dialog v-model="isaddvalue" title="包件信息" width="100%" :model="addvalue"> |
|
|
|
|
<!-- 列表模块 --> |
|
|
|
@ -470,40 +411,6 @@
|
|
|
|
|
> --> |
|
|
|
|
</template> |
|
|
|
|
</tablecmt> |
|
|
|
|
<!-- <el-table |
|
|
|
|
ref="packageList" |
|
|
|
|
v-loading="loading" |
|
|
|
|
@selection-change="selectionPackageChange" |
|
|
|
|
:data="packageData" |
|
|
|
|
:height="height" |
|
|
|
|
style="width: 100%" |
|
|
|
|
:border="option.border" |
|
|
|
|
> |
|
|
|
|
<el-table-column |
|
|
|
|
type="selection" |
|
|
|
|
v-if="option.selection" |
|
|
|
|
:selectable="checkPackage" |
|
|
|
|
align="center" |
|
|
|
|
width="55" |
|
|
|
|
></el-table-column> |
|
|
|
|
<el-table-column type="expand" v-if="option.expand" align="center"></el-table-column> |
|
|
|
|
<el-table-column v-if="option.index" label="序号" type="index" width="60" align="center"> |
|
|
|
|
</el-table-column> |
|
|
|
|
<template v-for="(item, index) in option.columnParcels"> |
|
|
|
|
<el-table-column |
|
|
|
|
v-if="item.hide !== true" |
|
|
|
|
:prop="item.prop" |
|
|
|
|
:label="item.label" |
|
|
|
|
:width="item.width" |
|
|
|
|
:key="index" |
|
|
|
|
> |
|
|
|
|
</el-table-column> |
|
|
|
|
</template> |
|
|
|
|
<el-table-column prop="menu" label="操作" :width="220" align="center"> |
|
|
|
|
<template #="{ row }"> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> --> |
|
|
|
|
<el-form-item style="margin-left: 45%; margin-top: 5px"> |
|
|
|
|
<el-button type="primary" icon="el-icon-circle-close" @click="onSubmitPackage" |
|
|
|
|
>提交(包件) |
|
|
|
@ -513,6 +420,7 @@
|
|
|
|
|
</el-dialog> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<!-- 客户信息 --> |
|
|
|
|
<el-dialog v-model="dialogVisible" title="客户信息" width="30%" :model="clientData"> |
|
|
|
|
<el-row :gutter="24" class="rows"> |
|
|
|
|
<el-col :xl="6" :lg="7" :md="8" :sm="24"> |
|
|
|
@ -578,6 +486,7 @@ export default {
|
|
|
|
|
packageQuery: {}, |
|
|
|
|
reservationloading: false, |
|
|
|
|
orderRow: {}, |
|
|
|
|
/** 订单 */ |
|
|
|
|
columnList: [ |
|
|
|
|
{ |
|
|
|
|
prop: '', |
|
|
|
@ -598,7 +507,7 @@ export default {
|
|
|
|
|
width: '55', |
|
|
|
|
checkarr: [], |
|
|
|
|
fixed: true, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: false, |
|
|
|
|
head: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
@ -703,7 +612,7 @@ export default {
|
|
|
|
|
{ |
|
|
|
|
prop: 'storeTime', |
|
|
|
|
label: '在库时间', |
|
|
|
|
type: 5, |
|
|
|
|
type: 2, |
|
|
|
|
values: '', |
|
|
|
|
width: '150', |
|
|
|
|
checkarr: [], |
|
|
|
@ -791,6 +700,7 @@ export default {
|
|
|
|
|
hide: true, |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
/** 库存品 */ |
|
|
|
|
stockcolumnList: [ |
|
|
|
|
// { |
|
|
|
|
// prop: '', |
|
|
|
@ -820,7 +730,7 @@ export default {
|
|
|
|
|
width: '55', |
|
|
|
|
checkarr: [], |
|
|
|
|
fixed: true, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: false, |
|
|
|
|
head: false, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
@ -1106,6 +1016,7 @@ export default {
|
|
|
|
|
}, |
|
|
|
|
// 更多列的配置... |
|
|
|
|
], |
|
|
|
|
/** 新增订单 */ |
|
|
|
|
stockArtcolumnList: [ |
|
|
|
|
{ |
|
|
|
|
prop: '', |
|
|
|
@ -1382,6 +1293,7 @@ export default {
|
|
|
|
|
hide: true, |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
/** 新增库存品 */ |
|
|
|
|
inventoryInfocolumnList: [ |
|
|
|
|
{ |
|
|
|
|
prop: '', |
|
|
|
@ -1686,6 +1598,7 @@ export default {
|
|
|
|
|
// }, |
|
|
|
|
// 更多列的配置... |
|
|
|
|
], |
|
|
|
|
/** 包件信息 */ |
|
|
|
|
columnParcels: [ |
|
|
|
|
{ |
|
|
|
|
prop: '', |
|
|
|
@ -1932,6 +1845,9 @@ export default {
|
|
|
|
|
view: false, |
|
|
|
|
// 查询信息 |
|
|
|
|
query: {}, |
|
|
|
|
/** 订单查询 */ |
|
|
|
|
orderQuery: {}, |
|
|
|
|
stockQuery: {}, |
|
|
|
|
// 分页信息 |
|
|
|
|
page: { |
|
|
|
|
currentPage: 1, |
|
|
|
@ -1995,7 +1911,10 @@ export default {
|
|
|
|
|
marketName: '', |
|
|
|
|
// 包件复选框列表 |
|
|
|
|
packageDataSec: [], |
|
|
|
|
/** 库存品数据 */ |
|
|
|
|
inventoryData: [], |
|
|
|
|
/** 库存品渲染数据 */ |
|
|
|
|
renderInventoryData: [], |
|
|
|
|
orderData: [], |
|
|
|
|
renderOrderData: [], |
|
|
|
|
stockListShow: false, |
|
|
|
@ -2614,12 +2533,15 @@ export default {
|
|
|
|
|
} |
|
|
|
|
this.orderData.forEach((item, index) => { |
|
|
|
|
if (item.id === row.id) { |
|
|
|
|
console.log('111 :>> ', 111); |
|
|
|
|
this.orderData.splice(index, 1); |
|
|
|
|
const _index = this.renderOrderData.indexOf(item); |
|
|
|
|
this.renderOrderData.splice(_index, 1); |
|
|
|
|
} |
|
|
|
|
console.log(this.orderData, '当前存在的数据'); |
|
|
|
|
}); |
|
|
|
|
console.log('this.renderOrderData :>> ', this.renderOrderData); |
|
|
|
|
console.log('this.orderData :>> ', this.orderData); |
|
|
|
|
// 当两个列表没有数据时, 清空限制 |
|
|
|
|
if (this.inventoryData.length === 0 && this.orderData.length === 0) this.marketName = ''; |
|
|
|
|
// 当列表没有数据时, 表单清空 |
|
|
|
@ -2638,8 +2560,10 @@ export default {
|
|
|
|
|
this.inventoryData.forEach((item, index) => { |
|
|
|
|
if (item.id === row.id) { |
|
|
|
|
this.inventoryData.splice(index, 1); |
|
|
|
|
|
|
|
|
|
const _index = this.renderInventoryData.indexOf(item); |
|
|
|
|
this.renderInventoryData.splice(_index, 1); |
|
|
|
|
} |
|
|
|
|
console.log(item); |
|
|
|
|
}); |
|
|
|
|
// 当两个列表没有数据时, 清空限制 |
|
|
|
|
if (this.inventoryData.length === 0 && this.orderData.length === 0) this.marketName = ''; |
|
|
|
@ -2739,6 +2663,60 @@ export default {
|
|
|
|
|
// this.inventoryList = a; |
|
|
|
|
// } |
|
|
|
|
}, |
|
|
|
|
/** 订单搜索 */ |
|
|
|
|
handleSearchOrder(value, row, type) { |
|
|
|
|
// 输入值后并搜索 |
|
|
|
|
if (type === 1) { |
|
|
|
|
// 动态设置正则 |
|
|
|
|
const reg = new RegExp(value, 'i'); |
|
|
|
|
|
|
|
|
|
this.orderQuery[row.prop] = reg; |
|
|
|
|
|
|
|
|
|
if (value === '') delete this.orderQuery[row.prop]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Object.keys(this.orderQuery).length === 0) |
|
|
|
|
return (this.renderOrderData = [...this.orderData]); |
|
|
|
|
|
|
|
|
|
const _data = this.orderData.filter(value => { |
|
|
|
|
let _flag = true; |
|
|
|
|
for (let key in this.orderQuery) { |
|
|
|
|
if (!this.orderQuery[key].test(value[key])) _flag = false; |
|
|
|
|
if (!_flag) break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return _flag; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.renderOrderData = _data; |
|
|
|
|
}, |
|
|
|
|
/** 库存品搜索 */ |
|
|
|
|
handleSearchStock(value, row, type) { |
|
|
|
|
// 输入值后并搜索 |
|
|
|
|
if (type === 1) { |
|
|
|
|
// 动态设置正则 |
|
|
|
|
const reg = new RegExp(value, 'i'); |
|
|
|
|
|
|
|
|
|
this.stockQuery[row.prop] = reg; |
|
|
|
|
|
|
|
|
|
if (value === '') delete this.stockQuery[row.prop]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Object.keys(this.stockQuery).length === 0) |
|
|
|
|
return (this.renderInventoryData = [...this.inventoryData]); |
|
|
|
|
|
|
|
|
|
const _data = this.inventoryData.filter(value => { |
|
|
|
|
let _flag = true; |
|
|
|
|
for (let key in this.stockQuery) { |
|
|
|
|
if (!this.stockQuery[key].test(value[key])) _flag = false; |
|
|
|
|
if (!_flag) break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return _flag; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.renderInventoryData = _data; |
|
|
|
|
}, |
|
|
|
|
onSubmitUpdateZeroOrder() { |
|
|
|
|
console.log('this.obj--------------------->', this.obj); |
|
|
|
|
console.log('this.zeroOrderData--------------------->', this.zeroOrderData); |
|
|
|
@ -2893,6 +2871,7 @@ export default {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this.inventoryData = stockArr; |
|
|
|
|
this.handleSearchStock(); |
|
|
|
|
|
|
|
|
|
this.stockListShow = false; |
|
|
|
|
}, |
|
|
|
@ -2954,6 +2933,7 @@ export default {
|
|
|
|
|
...this.orderData, |
|
|
|
|
...this.orderList.filter(item => !_ids.includes(item.id)), |
|
|
|
|
]; |
|
|
|
|
this.handleSearchOrder(); |
|
|
|
|
this.orderShow = false; |
|
|
|
|
}, |
|
|
|
|
selectionClear() { |
|
|
|
@ -3221,7 +3201,7 @@ export default {
|
|
|
|
|
this.form.deliveryType = typeService; |
|
|
|
|
this.form.deliveryAddress = address; |
|
|
|
|
this.orderData = data; |
|
|
|
|
this.renderOrderData = this.orderData; |
|
|
|
|
this.renderOrderData = [...this.orderData]; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
if (this.reservationId) { |
|
|
|
@ -3236,12 +3216,13 @@ export default {
|
|
|
|
|
// 添加限制的商场名称 |
|
|
|
|
this.marketName = reservation.mallName; |
|
|
|
|
this.orderData = reservation.stockArticleList; |
|
|
|
|
this.renderOrderData = this.orderData; |
|
|
|
|
this.renderOrderData = [...this.orderData]; |
|
|
|
|
this.inventoryData = reservation.inventoryList; |
|
|
|
|
this.inventoryData.forEach(item => { |
|
|
|
|
item.quantityOccupied -= item.reservationNum; |
|
|
|
|
item.applyNum = item.quantityStock - item.quantityOccupied; |
|
|
|
|
}); |
|
|
|
|
this.renderInventoryData = [...this.inventoryData]; |
|
|
|
|
this.form.deliveryType = reservation.deliveryType; |
|
|
|
|
this.form.periodOfTime = reservation.periodOfTime; |
|
|
|
|
if (reservation.serveType) { |
|
|
|
|