|
|
@ -1,7 +1,7 @@ |
|
|
|
<template> |
|
|
|
<div class="app-container"> |
|
|
|
<div v-show="viewState == 1"> |
|
|
|
<button-bar ref="btnbar" view-title="收货单管理" :btndisabled="btndisabled" @btnhandle="btnHandle" /> |
|
|
|
<button-bar ref="btnbar" view-title="采购入库管理" :btndisabled="btndisabled" @btnhandle="btnHandle" /> |
|
|
|
<div class="main-content"> |
|
|
|
<div class="searchcon"> |
|
|
|
<el-button size="small" class="searchbtn" @click="clicksearchShow"> |
|
|
@ -9,41 +9,41 @@ |
|
|
|
</el-button> |
|
|
|
<div v-show="isSearchShow" class="search"> |
|
|
|
<el-form :inline="true" class="tab-header"> |
|
|
|
<el-form-item label="单据编号"> |
|
|
|
<el-input v-model="queryParams.params.billNo" placeholder="" clearable /> |
|
|
|
<el-form-item label="入库单号"> |
|
|
|
<el-input v-model="queryParams.params.inStotageBillNo" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="单据日期"> |
|
|
|
<el-date-picker v-model="queryParams.params.createTimeStart" type="date" placeholder="选择日期" |
|
|
|
<el-form-item label="外部单号"> |
|
|
|
<el-input v-model="queryParams.params.sourceBillNo" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="预约单号"> |
|
|
|
<el-input v-model="queryParams.params.preBillNo" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="入库库位"> |
|
|
|
<el-input v-model="queryParams.params.warehouseRackName" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="入库时间"> |
|
|
|
<el-date-picker v-model="queryParams.params.inStotageStartTime" type="date" placeholder="选择日期" |
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> |
|
|
|
</el-date-picker>至 |
|
|
|
<el-date-picker v-model="queryParams.params.createTimeEnd" type="date" placeholder="选择日期" |
|
|
|
<el-date-picker v-model="queryParams.params.inStotageEndTime" type="date" placeholder="选择日期" |
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="预期到货通知单号"> |
|
|
|
<el-input v-model="queryParams.params.sourceBillNo" placeholder="" clearable /> |
|
|
|
<el-form-item label="承运商"> |
|
|
|
<el-input v-model="queryParams.params.carrierName" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="运单号"> |
|
|
|
<el-input v-model="queryParams.params.waybillNumber" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="业务类型"> |
|
|
|
<el-select v-model="queryParams.params.busTypeKey" placeholder="请选择"> |
|
|
|
<el-option v-for="(item,i) in busTypeList" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"> |
|
|
|
<el-form-item label="商品"> |
|
|
|
<el-select v-model="queryParams.params.goodsSkuSid" placeholder="请选择" style="width: 200px;"> |
|
|
|
<el-option v-for="(item,i) in goodsList" :key="i" :label="item.name" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="供应商"> |
|
|
|
<el-input v-model="queryParams.params.supplierName" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="到货日期"> |
|
|
|
<el-date-picker v-model="queryParams.params.deliveryDateStart" type="date" placeholder="选择日期" |
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> |
|
|
|
</el-date-picker> |
|
|
|
至 |
|
|
|
<el-date-picker v-model="queryParams.params.deliveryDateEnd" type="date" placeholder="选择日期" |
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="单据状态"> |
|
|
|
<el-select v-model="queryParams.params.billState" placeholder="请选择"> |
|
|
|
<el-option v-for="(item,i) in billStateList" :key="i" :label="item.name" :value="item.sid"> |
|
|
|
<el-select v-model="queryParams.params.supplierSid" placeholder="请选择" style="width: 200px;"> |
|
|
|
<el-option v-for="(item,i) in supplierList" :key="i" :label="item.supplierName" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
@ -56,40 +56,106 @@ |
|
|
|
</div> |
|
|
|
<!-- Start 项目列表头部 --> |
|
|
|
<div class="listtop"> |
|
|
|
<div class="tit">收货单列表</div> |
|
|
|
<div class="tit">采购入库列表</div> |
|
|
|
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" |
|
|
|
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" /> |
|
|
|
</div> |
|
|
|
<!-- End 项目列表头部 --> |
|
|
|
<!-- Start 项目列表 --> |
|
|
|
<div class=""> |
|
|
|
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%" |
|
|
|
@selection-change="selectionLineChangeHandle"> |
|
|
|
@selection-change="selectionLineChangeHandle" @row-click="rowItemClick"> |
|
|
|
<el-table-column fixed width="50" type="selection" align="center" /> |
|
|
|
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" /> |
|
|
|
<el-table-column fixed label="操作" align="center" width="180"> |
|
|
|
<el-table-column fixed label="操作" align="center" width="80"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="primary" size="mini" :disabled="scope.row.billState=='已完成'" |
|
|
|
@click="toEdit(scope.row)">办理</el-button> |
|
|
|
<el-button type="primary" size="mini" @click="toRelevancy(scope.row)">查看</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="billNo" width="220" label="单据编号" align="center" /> |
|
|
|
<el-table-column prop="createTime" label="单据日期" align="center" /> |
|
|
|
<el-table-column prop="createByName" label="制单人" align="center" /> |
|
|
|
<el-table-column prop="sourceBillNo" label="预期到货通知单号" width="220"align="center" /> |
|
|
|
<el-table-column prop="busTypeValue" label="业务类型" align="center" /> |
|
|
|
<el-table-column prop="supplierName" label="供应商" align="center" /> |
|
|
|
<el-table-column prop="deliveryDate" label="到货日期" align="center" /> |
|
|
|
<el-table-column prop="billState" label="单据状态" align="center" /> |
|
|
|
<el-table-column prop="billStateValue" width="100" label="状态" align="center" /> |
|
|
|
<el-table-column prop="billNo" width="150" label="入库单号" align="center" /> |
|
|
|
<el-table-column prop="preBillNo" width="150" label="预约单号" align="center" /> |
|
|
|
<el-table-column prop="goodsTotal" width="100" label="商品总额" align="center" /> |
|
|
|
<el-table-column prop="goodsWeight" width="150" label="商品总重量(kg)" align="center" /> |
|
|
|
<el-table-column prop="goodsVolume" width="150" label="商品总体积(m³)" align="center" /> |
|
|
|
<el-table-column prop="goodsCount" width="100" label="商品总数" align="center" /> |
|
|
|
<el-table-column prop="warehouseName" width="180" label="供应商" align="center" /> |
|
|
|
<el-table-column prop="carrierName" width="180" label="承运商" align="center" /> |
|
|
|
<el-table-column prop="waybillNumber" width="120" label="运单号" align="center" /> |
|
|
|
<el-table-column prop="sourceBillNo" width="150" label="外部单号" align="center" /> |
|
|
|
<el-table-column prop="remarks" min-width="180" label="单据备注" align="center" /> |
|
|
|
<el-table-column prop="inStotageTime" width="120" label="入库时间" align="center" /> |
|
|
|
<el-table-column prop="operationName" width="120" label="操作员" align="center" /> |
|
|
|
<el-table-column prop="operationTime" width="120" label="操作时间" align="center" /> |
|
|
|
|
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<!-- End 项目列表 --> |
|
|
|
<div class="pages"> |
|
|
|
<div class="tit" /> |
|
|
|
<!-- 翻页 --> |
|
|
|
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" |
|
|
|
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" /> |
|
|
|
<!-- <div class="pages"> |
|
|
|
<div class="tit" /> --> |
|
|
|
<!-- 翻页 --> |
|
|
|
<!-- <pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" |
|
|
|
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" /> |
|
|
|
</div> --> |
|
|
|
|
|
|
|
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect" |
|
|
|
text-color="#666" active-text-color="white"> |
|
|
|
|
|
|
|
<el-menu-item index="1">入库明细</el-menu-item> |
|
|
|
<el-menu-item index="2">单据备注</el-menu-item> |
|
|
|
<el-menu-item index="3">操作记录</el-menu-item> |
|
|
|
</el-menu> |
|
|
|
|
|
|
|
<div v-show="activeIndex=='1'" style="margin-bottom: 50px;"> |
|
|
|
<el-table :data="goodsDetailList" border style="width: 100%"> |
|
|
|
<el-table-column width="60" label="序号" type="index" :index="indexMethod" align="center" /> |
|
|
|
<el-table-column prop="goodsName" label="商品名称" align="center" /> |
|
|
|
<el-table-column prop="goodsCode" label="商品编码" align="center" /> |
|
|
|
<el-table-column prop="goodsBarCode" label="商品条码" align="center" /> |
|
|
|
<el-table-column prop="goodsSpc" label="规格值" align="center" /> |
|
|
|
<el-table-column prop="boxBarCode" label="箱条码" align="center" /> |
|
|
|
<el-table-column prop="boxSpc" label="箱规格" align="center" /> |
|
|
|
<el-table-column prop="unit" label="单位" align="center" /> |
|
|
|
<el-table-column prop="costPrice" label="成本单价" align="center" /> |
|
|
|
<el-table-column prop="totalPrice" label="总价" align="center" /> |
|
|
|
<el-table-column prop="count" label="数量" align="center" /> |
|
|
|
<el-table-column prop="auxiliaryUnit" label="辅助单位" align="center" /> |
|
|
|
<el-table-column prop="serialNumber" label="序列号" align="center" /> |
|
|
|
<el-table-column prop="batchNumber" label="生产批次号" align="center" /> |
|
|
|
<el-table-column prop="warehouserack" label="入库库位" align="center" /> |
|
|
|
<el-table-column prop="remarks" label="明细备注" align="center" /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div v-show="activeIndex=='2'" style="margin-bottom: 50px;"> |
|
|
|
|
|
|
|
<el-form ref="dataForm" class="formaddcopy02" :model="billRemarks"> |
|
|
|
<el-row class="first_row"> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">买家留言</div> |
|
|
|
<el-form-item> <span class="addinputInfo">{{ billRemarks.buyerMessage }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">备注</div> |
|
|
|
<el-form-item> <span class="addinputInfo">{{ billRemarks.reamrks }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">系统备注</div> |
|
|
|
<el-form-item> <span class="addinputInfo">{{ billRemarks.systemRemarks }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
</div> |
|
|
|
<div v-show="activeIndex=='3'" style="margin-bottom: 50px;"> |
|
|
|
<el-table :data="operationList" border style="width: 100%"> |
|
|
|
<el-table-column width="60" label="序号" type="index" :index="indexMethod" align="center" /> |
|
|
|
<el-table-column prop="times" label="操作时间" width="250" align="center" /> |
|
|
|
<el-table-column prop="name" label="操作账号" width="180" align="center" /> |
|
|
|
<el-table-column prop="centent" label="操作内容" align="center" /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- End 查询和其列表部分 --> |
|
|
@ -99,11 +165,98 @@ |
|
|
|
<divAddupShelfRecord v-show="viewState == 5" ref="divAddupShelfRecord" @doback="resetState" |
|
|
|
@reloadlist="loadList" /> |
|
|
|
|
|
|
|
<el-dialog title="选择预约单" :visible.sync="dialogVisible" :before-close="handleClose" |
|
|
|
style="width:150%;margin-left: -20%;"> |
|
|
|
<el-form :inline="true" style="margin-top: -30px;"> |
|
|
|
<el-form-item label="外部单号"> |
|
|
|
<el-input v-model="queryParams.params.sourceBillNo" placeholder="" clearable /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="入库状态"> |
|
|
|
<el-select v-model="queryParams.params.billState" placeholder="请选择" style="width: 200px;"> |
|
|
|
<el-option v-for="(item,i) in billStateList" :key="item.sid" :label="item.name" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="供应商"> |
|
|
|
<el-select v-model="queryParams.params.supplierSid" placeholder="请选择" style="width: 200px;"> |
|
|
|
<el-option v-for="(item,i) in supplierList" :key="i" :label="item.supplierName" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="申请时间"> |
|
|
|
<el-date-picker v-model="queryParams.params.inStotageStartTime" type="date" placeholder="选择日期" |
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> |
|
|
|
</el-date-picker>至 |
|
|
|
<el-date-picker v-model="queryParams.params.inStotageEndTime" type="date" placeholder="选择日期" |
|
|
|
format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="商品"> |
|
|
|
<el-select v-model="queryParams.params.goodsSkuSid" placeholder="请选择" style="width: 200px;"> |
|
|
|
<el-option v-for="(item,i) in goodsList" :key="i" :label="item.name" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item style="margin-left: 50px;"> |
|
|
|
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button> |
|
|
|
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button> |
|
|
|
</el-form-item> |
|
|
|
<!-- <div class="btn" style="text-align: center;margin-bottom: 30px;"> |
|
|
|
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button> |
|
|
|
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button> |
|
|
|
</div> --> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
|
|
|
<el-table :data="billList" border style="width: 100%" @selection-change="selectionLineChangeHandle" |
|
|
|
@row-click="rowItemClick"> |
|
|
|
<el-table-column fixed width="50" type="selection" align="center" /> |
|
|
|
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center" /> |
|
|
|
<el-table-column type="expand"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-table :data="scope.row.goodsLsit" border stripe size="small" :ref="'sub' + scope.$index" |
|
|
|
@select="subSelect" @select-all="subSelectAll"> |
|
|
|
<el-table-column type="selection" width="100" align="center" /> |
|
|
|
<el-table-column prop="goodsCode" label="商品编码" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="goodsBarCode" label="商品条码" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="goodsName" label="商品名称" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="goodsSpcCode" label="规格编码" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="goodsSpc" label="规格值" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="unit" label="单位" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="reservationNum" label="预约数量" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="unInStorageNum" label="待入库数量" align="center" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="actualInStorageNum" label="实际入库数量" align="center" show-overflow-tooltip /> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="stae" label="状态" align="center" /> |
|
|
|
<el-table-column prop="createTime" label="申请时间" align="center" /> |
|
|
|
<el-table-column prop="billNo" label="单据编码" align="center" /> |
|
|
|
<el-table-column prop="warehouseName" label="仓库" align="center" /> |
|
|
|
<el-table-column prop="supplierName" label="供应商" align="center" /> |
|
|
|
<el-table-column prop="warehouseRackName" label="入库库位" align="center" /> |
|
|
|
<el-table-column prop="sourceBillNo" label="外部单号" align="center" /> |
|
|
|
<el-table-column prop="remarks" label="单据备注" align="center" /> |
|
|
|
<el-table-column prop="createByName" label="申请人" align="center" /> |
|
|
|
<el-table-column prop="contacts" label="联系电话" align="center" /> |
|
|
|
<el-table-column prop="contactsNumber" label="联系人" align="center" /> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<div style="display: flex;flex-direction: row;width: 100%;justify-content: center;align-items: center;"> |
|
|
|
<el-button type="primary" style="margin-top: 20px;" @click="saveData">确 定</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import req from '@/api/inStorage/receivingGoods.js' |
|
|
|
// import req2 from '@/api/baseinfo/goodsShelves/goodsShelves.js' |
|
|
|
import req3 from '@/api/goods/goods.js' |
|
|
|
import ButtonBar from '@/components/ButtonBar' |
|
|
|
import Pagination from '@/components/pagination' |
|
|
|
import pageye from '@/components/pagination/pageye' |
|
|
@ -111,7 +264,8 @@ |
|
|
|
import divInfo from './receivingGoodsInfo.vue' |
|
|
|
import divAddupShelfRecord from './upShelfAddRecord.vue' |
|
|
|
import { |
|
|
|
getTypeValueList |
|
|
|
// getTypeValueList, |
|
|
|
choiceSupplierInfo |
|
|
|
} from '@/api/Common/dictcommons' |
|
|
|
export default { |
|
|
|
components: { |
|
|
@ -124,12 +278,8 @@ |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
activeIndex: "1", |
|
|
|
dialogVisible: false, |
|
|
|
formobj: { |
|
|
|
sid: "", |
|
|
|
reviewStatus: "", |
|
|
|
remarks: '' |
|
|
|
}, |
|
|
|
btndisabled: false, |
|
|
|
viewState: 1, // 1、列表 2、添加 3、修改 4、查看 |
|
|
|
isSearchShow: false, |
|
|
@ -140,22 +290,29 @@ |
|
|
|
type: 'primary', |
|
|
|
size: 'small', |
|
|
|
icon: 'plus', |
|
|
|
btnKey: 'toAudit', |
|
|
|
btnLabel: '新增' |
|
|
|
btnKey: 'toAdd', |
|
|
|
btnLabel: '选择预约单' |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'danger', |
|
|
|
type: 'success', |
|
|
|
size: 'small', |
|
|
|
icon: 'del', |
|
|
|
btnKey: 'doDel', |
|
|
|
btnLabel: '删除' |
|
|
|
icon: 'export', |
|
|
|
btnKey: 'toPrintBill', |
|
|
|
btnLabel: '打印采购单' |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'primary', |
|
|
|
type: 'success', |
|
|
|
size: 'small', |
|
|
|
icon: 'plus', |
|
|
|
btnKey: 'toAdd', |
|
|
|
btnLabel: '上架' |
|
|
|
icon: 'export', |
|
|
|
btnKey: 'toPrintCode', |
|
|
|
btnLabel: '打印条码' |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'success', |
|
|
|
size: 'small', |
|
|
|
icon: 'export', |
|
|
|
btnKey: 'toBuild', |
|
|
|
btnLabel: '导出' |
|
|
|
}, |
|
|
|
{ |
|
|
|
type: 'info', |
|
|
@ -175,52 +332,111 @@ |
|
|
|
}, |
|
|
|
sids: [], |
|
|
|
selectionList: [], |
|
|
|
busTypeList: [ |
|
|
|
], |
|
|
|
goodsList: [], |
|
|
|
supplierList: [], |
|
|
|
goodsDetailList: [], |
|
|
|
billRemarks: {}, |
|
|
|
operationList: [], |
|
|
|
billStateList: [{ |
|
|
|
name: "新建", |
|
|
|
name: "在途", |
|
|
|
sid: "0" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "已完成", |
|
|
|
name: "部分收货", |
|
|
|
sid: "1" |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
name: "收货完成", |
|
|
|
sid: "2" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "关闭", |
|
|
|
sid: "3" |
|
|
|
} |
|
|
|
], |
|
|
|
billList: [] |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.$refs['btnbar'].setButtonList(this.btnList) |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.init() |
|
|
|
this.loadList() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
getTypeValueList({ type: 'wms_busType', groupNum: 'wms_rk' }).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.busTypeList = res.data |
|
|
|
init() { |
|
|
|
var query = { |
|
|
|
orgPath: window.sessionStorage.getItem('orgSidPath') |
|
|
|
} |
|
|
|
}) |
|
|
|
// req2.warehouserackListAll(query).then((res) => { |
|
|
|
// if (res.success) { |
|
|
|
// this.warehouseRackList = res.data |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
saveExamine() { |
|
|
|
// console.log("aaaaaa", this.warehouseRackList); |
|
|
|
|
|
|
|
}, |
|
|
|
changeTheme() { |
|
|
|
// } |
|
|
|
// }) |
|
|
|
req3.getGoodsListAllByOrg(query).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.goodsList = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
// 供应商 |
|
|
|
choiceSupplierInfo({ |
|
|
|
createOrgSid: window.sessionStorage.getItem('orgSidPath') |
|
|
|
}).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.supplierList = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
toAudit() { |
|
|
|
|
|
|
|
this.viewState = 2 |
|
|
|
this.$refs['divadd'].showAdd() |
|
|
|
|
|
|
|
}, |
|
|
|
selectTime1() { |
|
|
|
rowItemClick(row) { |
|
|
|
console.log("row", row); |
|
|
|
// this.rowItemSid = row.sid |
|
|
|
this.goodsDetailList = [] |
|
|
|
this.billRemarks = {} |
|
|
|
this.operationList = [] |
|
|
|
req.selectByBillSid(row.sid).then((resp) => { |
|
|
|
this.goodsDetailList = resp.data.goodsList |
|
|
|
this.billRemarks = resp.data.billRemarks |
|
|
|
this.operationList = resp.data.operationList |
|
|
|
}).catch(() => {}) |
|
|
|
|
|
|
|
// this.handleSelect(this.activeIndex) |
|
|
|
}, |
|
|
|
selectTime2() { |
|
|
|
|
|
|
|
handleSelect(val) { |
|
|
|
console.log("val", val); |
|
|
|
this.activeIndex = val |
|
|
|
|
|
|
|
// if (val == '1') { // 商品明细 |
|
|
|
// req.selectByBillSid(this.rowItemSid).then((resp) => { |
|
|
|
// this.goodsDetailList = resp.data |
|
|
|
// }).catch(() => {}) |
|
|
|
// } |
|
|
|
|
|
|
|
// if (val == '2') { // 发货人信息 |
|
|
|
// req.fetchDetailsBySid(this.rowItemSid).then((resp) => { |
|
|
|
// this.formobj = resp.data |
|
|
|
// }).catch(() => {}) |
|
|
|
// } |
|
|
|
|
|
|
|
// if (val == '3') { // 操作记录 |
|
|
|
// var parpams = { |
|
|
|
// sid: this.rowItemSid |
|
|
|
// } |
|
|
|
// req.operationrecordDetails(parpams).then((resp) => { |
|
|
|
// this.operateList = resp.data |
|
|
|
// }).catch(() => {}) |
|
|
|
// } |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
selectionLineChangeHandle(val) { |
|
|
|
console.log("val", val); |
|
|
|
|
|
|
@ -243,15 +459,18 @@ |
|
|
|
}, |
|
|
|
btnHandle(btnKey) { |
|
|
|
switch (btnKey) { |
|
|
|
case 'toAudit': |
|
|
|
this.toAudit() |
|
|
|
break |
|
|
|
case 'doDel': |
|
|
|
this.doDel() |
|
|
|
break |
|
|
|
case 'toAdd': |
|
|
|
this.toAdd() |
|
|
|
break |
|
|
|
case 'toPrintBill': |
|
|
|
this.toPrintBill() |
|
|
|
break |
|
|
|
case 'toPrintCode': |
|
|
|
this.toPrintCode() |
|
|
|
break |
|
|
|
case 'toBuild': |
|
|
|
this.toBuild() |
|
|
|
break |
|
|
|
case 'doClose': |
|
|
|
this.doClose() |
|
|
|
break |
|
|
@ -262,7 +481,7 @@ |
|
|
|
loadList() { |
|
|
|
this.tableLoading = true |
|
|
|
this.queryParams.params.userSid = window.sessionStorage.getItem('userSid') |
|
|
|
this.queryParams.params.orgPath = window.sessionStorage.getItem('defaultOrgPath') |
|
|
|
this.queryParams.params.orgPath = window.sessionStorage.getItem('orgSidPath') |
|
|
|
this.queryParams.params.menuUrl = this.$route.path |
|
|
|
req.listPage(this.queryParams).then((resp) => { |
|
|
|
this.tableLoading = false |
|
|
@ -270,6 +489,7 @@ |
|
|
|
const data = resp.data |
|
|
|
this.queryParams.total = data.total |
|
|
|
this.dataList = data.records |
|
|
|
this.rowItemClick(this.dataList[0]) |
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
this.dataList = [] |
|
|
@ -301,45 +521,18 @@ |
|
|
|
} |
|
|
|
this.loadList() |
|
|
|
}, |
|
|
|
doDel() { |
|
|
|
|
|
|
|
if (this.sids.length > 0) { |
|
|
|
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?' |
|
|
|
this.$confirm(tip, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const loading = this.$loading({ |
|
|
|
lock: true, |
|
|
|
text: 'Loading', |
|
|
|
spinner: 'el-icon-loading', |
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
}) |
|
|
|
req.deleteBySids(this.sids).then((resp) => { |
|
|
|
loading.close() |
|
|
|
if (resp.success) { |
|
|
|
this.$message({ |
|
|
|
type: 'success', |
|
|
|
message: resp.msg, |
|
|
|
showClose: true |
|
|
|
}) |
|
|
|
this.loadList() |
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}).catch(e => { |
|
|
|
loading.close() |
|
|
|
}) |
|
|
|
}).catch(() => {}) |
|
|
|
} else { |
|
|
|
this.$message({ |
|
|
|
showClose: true, |
|
|
|
message: '请至少选择一条记录进行删除操作' |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
toAdd() { |
|
|
|
|
|
|
|
req.getReservationBill(window.sessionStorage.getItem('orgSidPath')).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.billList = resp.data |
|
|
|
this.dialogVisible = true |
|
|
|
} else {} |
|
|
|
}).catch(() => {}) |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
toPrintBill() { |
|
|
|
if (this.selectionList.length != 1) { |
|
|
|
this.$message({ |
|
|
|
type: 'warning', |
|
|
@ -361,73 +554,73 @@ |
|
|
|
this.viewState = 5 |
|
|
|
this.$refs['divAddupShelfRecord'].showEdit(this.selectionList[0]) |
|
|
|
}, |
|
|
|
toEdit(row) { |
|
|
|
|
|
|
|
|
|
|
|
toPrintCode(row) { |
|
|
|
this.viewState = 3 |
|
|
|
this.$refs['divadd'].showEdit(row) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
doClose() { |
|
|
|
this.$store.dispatch('tagsView/delView', this.$route) |
|
|
|
this.$router.go(-1) |
|
|
|
}, |
|
|
|
toRelevancy(row) { |
|
|
|
toBuild(row) { |
|
|
|
this.viewState = 4 |
|
|
|
this.$refs['divinfo'].showEdit(row) |
|
|
|
}, |
|
|
|
toRelevancyInfo(row) { |
|
|
|
const tip = '请确认是否删除所选品牌?' |
|
|
|
this.$confirm(tip, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const loading = this.$loading({ |
|
|
|
lock: true, |
|
|
|
text: 'Loading', |
|
|
|
spinner: 'el-icon-loading', |
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
}) |
|
|
|
req.deleteGoods(row.sid).then((resp) => { |
|
|
|
loading.close() |
|
|
|
if (resp.success) { |
|
|
|
this.$message({ |
|
|
|
type: 'success', |
|
|
|
message: resp.msg, |
|
|
|
showClose: true |
|
|
|
}) |
|
|
|
this.loadList() |
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}).catch(e => { |
|
|
|
loading.close() |
|
|
|
}) |
|
|
|
}).catch(() => {}) |
|
|
|
doClose() { |
|
|
|
this.$store.dispatch('tagsView/delView', this.$route) |
|
|
|
this.$router.go(-1) |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
resetState() { |
|
|
|
this.viewState = 1 |
|
|
|
}, |
|
|
|
enableChange(sid, state) { |
|
|
|
console.log('sid', sid) |
|
|
|
console.log('state', state) |
|
|
|
req.updateIsEnable(sid, state).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.$message({ |
|
|
|
type: 'success', |
|
|
|
message: '状态已更新', |
|
|
|
showClose: true |
|
|
|
}) |
|
|
|
} else { // 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}).catch(e => { |
|
|
|
console.log(e) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
/deep/ .el-form-item__error { |
|
|
|
margin-left: 120px !important; |
|
|
|
} |
|
|
|
|
|
|
|
.must { |
|
|
|
color: #f00; |
|
|
|
} |
|
|
|
|
|
|
|
.span-sty { |
|
|
|
width: 130px !important; |
|
|
|
} |
|
|
|
|
|
|
|
.addinputInfo { |
|
|
|
margin-left: 120px !important; |
|
|
|
} |
|
|
|
|
|
|
|
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { |
|
|
|
margin-left: 120px !important; |
|
|
|
width: calc(100% - 115px); |
|
|
|
} |
|
|
|
|
|
|
|
.first_row { |
|
|
|
border-top: 1px solid #E0E3EB; |
|
|
|
} |
|
|
|
|
|
|
|
.titleOne { |
|
|
|
padding: 7px; |
|
|
|
display: flex; |
|
|
|
flex-direction: row; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
|
|
|
|
.el-menu-item.is-active { |
|
|
|
background-color: #3370ff !important; |
|
|
|
color: #fff; |
|
|
|
|
|
|
|
span { |
|
|
|
color: #fff; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.el-submenu__title.is-active { |
|
|
|
background: #1c88cf !important; |
|
|
|
color: #fff !important; |
|
|
|
} |
|
|
|
</style> |
|
|
|