|
@@ -2,351 +2,143 @@
|
|
|
<div class="borderless" v-loading="pageLoading">
|
|
|
<div class="customer-head">
|
|
|
<div class="customer-back">
|
|
|
- <el-button
|
|
|
- type="danger"
|
|
|
- style="border: none;background: none;color: red"
|
|
|
- icon="el-icon-arrow-left"
|
|
|
- @click="backToList"
|
|
|
- :loading="btnLoading"
|
|
|
- >返回列表</el-button>
|
|
|
+ <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
|
|
|
+ @click="backToList" :loading="btnLoading">返回列表</el-button>
|
|
|
</div>
|
|
|
<div class="add-customer-btn">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- class="el-button--small-yh"
|
|
|
- @click.stop="openEdit"
|
|
|
- v-if="disabled"
|
|
|
- >编 辑</el-button>
|
|
|
- <el-button
|
|
|
- v-if="checker && form.status != 3"
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- class="el-button--small-yh"
|
|
|
+ <el-button type="primary" size="small" class="el-button--small-yh" @click.stop="openEdit" v-if="disabled">编
|
|
|
+ 辑</el-button>
|
|
|
+ <el-button v-if="checker && form.status != 3" type="primary" size="small" class="el-button--small-yh"
|
|
|
@click.stop="openCheckDialog">
|
|
|
审批
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- v-if="form.status > 0"
|
|
|
- @click.native="checkScheduleDialog = true,checkId=form.id"
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- >审核进度</el-button>
|
|
|
- <el-button
|
|
|
- v-if="confirmDisabled"
|
|
|
- :disabled="disabled"
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- @click="repealAllot"
|
|
|
- :loading="btnLoading"
|
|
|
- >撤销调拨</el-button>
|
|
|
- <el-button
|
|
|
- v-if="!confirmDisabled"
|
|
|
- :disabled="!form.id || disabled"
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- @click="confirmAllot"
|
|
|
- :loading="btnLoading"
|
|
|
- >确认调拨</el-button>
|
|
|
- <el-button
|
|
|
- type="success"
|
|
|
- :disabled="!form.id"
|
|
|
- size="small"
|
|
|
- @click="copyDoc"
|
|
|
- :loading="btnLoading"
|
|
|
- v-if="false"
|
|
|
- >复制单据</el-button>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="editCustomer"
|
|
|
- size="small"
|
|
|
- :loading="btnLoading"
|
|
|
- >保存数据</el-button>
|
|
|
+ <el-button v-if="form.status > 0" @click.native="checkScheduleDialog = true, checkId = form.id" type="primary"
|
|
|
+ size="small">审核进度</el-button>
|
|
|
+ <el-button v-if="confirmDisabled" :disabled="disabled" size="small" type="primary" @click="repealAllot"
|
|
|
+ :loading="btnLoading">撤销调拨</el-button>
|
|
|
+ <el-button v-if="!confirmDisabled" :disabled="!form.id || disabled" size="small" type="primary"
|
|
|
+ @click="confirmAllot" :loading="btnLoading">确认调拨</el-button>
|
|
|
+ <el-button type="success" :disabled="!form.id" size="small" @click="copyDoc" :loading="btnLoading"
|
|
|
+ v-if="false">复制单据</el-button>
|
|
|
+ <el-button type="primary" @click="editCustomer" size="small" :loading="btnLoading">保存数据</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="customer-main">
|
|
|
- <containerTitle title="基础信息"/>
|
|
|
+ <containerTitle title="基础信息" />
|
|
|
<basic-container :showBtn="true">
|
|
|
- <avue-form
|
|
|
- ref="form"
|
|
|
- class="trading-form"
|
|
|
- v-model="form"
|
|
|
- :option="option"
|
|
|
- >
|
|
|
+ <avue-form ref="form" class="trading-form" v-model="form" :option="option">
|
|
|
<template slot="freightUser">
|
|
|
- <el-select
|
|
|
- v-model="form.freightUser"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- placeholder="请选择"
|
|
|
- :disabled="disabled || confirmDisabled"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in userList"
|
|
|
- :key="index"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.realName"
|
|
|
- ></el-option>
|
|
|
+ <el-select v-model="form.freightUser" filterable clearable size="small" placeholder="请选择"
|
|
|
+ :disabled="disabled || confirmDisabled">
|
|
|
+ <el-option v-for="(item, index) in userList" :key="index" :label="item.realName"
|
|
|
+ :value="item.realName"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
<template slot="createUser">
|
|
|
- <el-select
|
|
|
- v-model="form.createUser"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- placeholder="请选择"
|
|
|
- disabled
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in userList"
|
|
|
- :key="index"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-select v-model="form.createUser" filterable clearable size="small" placeholder="请选择" disabled>
|
|
|
+ <el-option v-for="(item, index) in userList" :key="index" :label="item.realName"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
<template slot="createDept">
|
|
|
- <avue-input-tree
|
|
|
- leaf-only
|
|
|
- style="width: 100%;"
|
|
|
- size="small"
|
|
|
- :props="{ label: 'title' }"
|
|
|
- v-model="form.createDept"
|
|
|
- placeholder=" "
|
|
|
- type="tree"
|
|
|
- :dic="dic"
|
|
|
- :nodeClick="deptClick"
|
|
|
- disabled=""
|
|
|
- ></avue-input-tree>
|
|
|
+ <avue-input-tree leaf-only style="width: 100%;" size="small" :props="{ label: 'title' }"
|
|
|
+ v-model="form.createDept" placeholder=" " type="tree" :dic="dic" :nodeClick="deptClick"
|
|
|
+ disabled=""></avue-input-tree>
|
|
|
</template>
|
|
|
<template slot="storageId">
|
|
|
- <warehouse-select
|
|
|
- v-model="form.storageId"
|
|
|
- :configuration="configurationWarehouse"
|
|
|
- :disabled="disabled || confirmDisabled"
|
|
|
- />
|
|
|
+ <warehouse-select v-model="form.storageId" :configuration="configurationWarehouse"
|
|
|
+ :disabled="disabled || confirmDisabled" />
|
|
|
</template>
|
|
|
<template slot="allotStorageId">
|
|
|
- <warehouse-select
|
|
|
- v-model="form.allotStorageId"
|
|
|
- :configuration="configurationWarehouse"
|
|
|
- :disabled="disabled || confirmDisabled"
|
|
|
- />
|
|
|
+ <warehouse-select v-model="form.allotStorageId" :configuration="configurationWarehouse"
|
|
|
+ :disabled="disabled || confirmDisabled" />
|
|
|
</template>
|
|
|
</avue-form>
|
|
|
</basic-container>
|
|
|
- <containerTitle title="商品信息"/>
|
|
|
+ <containerTitle title="商品信息" />
|
|
|
<basic-container>
|
|
|
- <avue-crud
|
|
|
- ref="crud"
|
|
|
- :data="dataList"
|
|
|
- :option="tableOption"
|
|
|
- :cell-style="cellStyle"
|
|
|
- @saveColumn="saveColumn"
|
|
|
- @resetColumn="resetColumn"
|
|
|
- >
|
|
|
+ <avue-crud ref="crud" :data="dataList" :option="tableOption" :cell-style="cellStyle" @saveColumn="saveColumn"
|
|
|
+ @resetColumn="resetColumn">
|
|
|
<template slot="menuLeft">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-plus"
|
|
|
- size="small"
|
|
|
- @click.stop="newDetails"
|
|
|
- :disabled="disabled || confirmDisabled"
|
|
|
- >录入明细</el-button>
|
|
|
- <el-button
|
|
|
- type="info"
|
|
|
- icon="el-icon-printer"
|
|
|
- size="small"
|
|
|
- @click="openReport"
|
|
|
- :disabled="!form.id || dataList.length === 0"
|
|
|
- >报表打印</el-button>
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="small" @click.stop="newDetails"
|
|
|
+ :disabled="disabled || confirmDisabled">录入明细</el-button>
|
|
|
+ <el-button type="info" icon="el-icon-printer" size="small" @click="openReport"
|
|
|
+ :disabled="!form.id || dataList.length === 0">报表打印</el-button>
|
|
|
</template>
|
|
|
<template slot="menu" slot-scope="{ row, index }">
|
|
|
- <el-button
|
|
|
- size="small"
|
|
|
- icon="el-icon-edit"
|
|
|
- type="text"
|
|
|
- @click="rowCell(row, index)"
|
|
|
- :disabled="disabled || confirmDisabled"
|
|
|
- >{{ row.$cellEdit ? "保存" : "修改" }}</el-button>
|
|
|
- <el-button
|
|
|
- size="small"
|
|
|
- icon="el-icon-delete"
|
|
|
- type="text"
|
|
|
- @click="rowDel(row, index)"
|
|
|
- :disabled="disabled || confirmDisabled"
|
|
|
- >删除</el-button>
|
|
|
+ <el-button size="small" icon="el-icon-edit" type="text" @click="rowCell(row, index)"
|
|
|
+ :disabled="disabled || confirmDisabled">{{ row.$cellEdit ? "保存" : "修改" }}</el-button>
|
|
|
+ <el-button size="small" icon="el-icon-delete" type="text" @click="rowDel(row, index)"
|
|
|
+ :disabled="disabled || confirmDisabled">删除</el-button>
|
|
|
</template>
|
|
|
<template slot="code" slot-scope="{ row, index }">
|
|
|
<span v-if="row.$cellEdit" style="display:flex">
|
|
|
- <el-select
|
|
|
- v-model="row.code"
|
|
|
- placeholder="请选择"
|
|
|
- filterable
|
|
|
- size="small"
|
|
|
- style="width:60%"
|
|
|
- @change="codeChange(row, index)"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in goodsoptions"
|
|
|
- :key="item.id"
|
|
|
- :label="item.code"
|
|
|
- :value="item.code"
|
|
|
- >
|
|
|
+ <el-select v-model="row.code" placeholder="请选择" filterable size="small" style="width:60%"
|
|
|
+ @change="codeChange(row, index)">
|
|
|
+ <el-option v-for="item in goodsoptions" :key="item.id" :label="item.code" :value="item.code">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <el-button
|
|
|
- icon="el-icon-search"
|
|
|
- size="small"
|
|
|
- @click="rePick(row, index)"
|
|
|
- ></el-button>
|
|
|
+ <el-button icon="el-icon-search" size="small" @click="rePick(row, index)"></el-button>
|
|
|
</span>
|
|
|
<span v-else> {{ row.code }}</span>
|
|
|
</template>
|
|
|
<template slot="cname" slot-scope="{ row, index }">
|
|
|
<span v-if="row.$cellEdit" style="display:flex">
|
|
|
- <el-select
|
|
|
- v-model="row.itemId"
|
|
|
- placeholder="请选择"
|
|
|
- size="small"
|
|
|
- filterable
|
|
|
- style="width:60%"
|
|
|
- @change="cnameChange(row, index)"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in goodsoptions"
|
|
|
- :key="item.id"
|
|
|
- :label="item.cname"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
+ <el-select v-model="row.itemId" placeholder="请选择" size="small" filterable style="width:60%"
|
|
|
+ @change="cnameChange(row, index)">
|
|
|
+ <el-option v-for="item in goodsoptions" :key="item.id" :label="item.cname" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <el-button
|
|
|
- icon="el-icon-search"
|
|
|
- size="small"
|
|
|
- @click="rePick(row, index)"
|
|
|
- ></el-button>
|
|
|
+ <el-button icon="el-icon-search" size="small" @click="rePick(row, index)"></el-button>
|
|
|
</span>
|
|
|
<span v-else> {{ row.cname }}</span>
|
|
|
</template>
|
|
|
<template slot="actualQuantity" slot-scope="{ row, index }">
|
|
|
- <el-input-number
|
|
|
- v-if="row.$cellEdit"
|
|
|
- v-model="row.actualQuantity"
|
|
|
- size="small"
|
|
|
- :controls="false"
|
|
|
- :precision="0"
|
|
|
- style="width: 100%"
|
|
|
- @change="actualQuantityChange(row)"
|
|
|
- />
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.actualQuantity" size="small" :controls="false"
|
|
|
+ :precision="0" style="width: 100%" @change="actualQuantityChange(row)" />
|
|
|
<span v-else>{{ row.actualQuantity | IntegerFormat }}</span>
|
|
|
</template>
|
|
|
<template slot="deliveryAmount" slot-scope="{ row, index }">
|
|
|
- <el-input-number
|
|
|
- v-if="row.$cellEdit"
|
|
|
- v-model="row.deliveryAmount"
|
|
|
- size="small"
|
|
|
- :controls="false"
|
|
|
- :precision="2"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
+ <el-input-number v-if="row.$cellEdit" v-model="row.deliveryAmount" size="small" :controls="false"
|
|
|
+ :precision="2" style="width: 100%" />
|
|
|
<span v-else>{{ row.deliveryAmount | decimalFormat }}</span>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
|
</div>
|
|
|
|
|
|
- <el-dialog
|
|
|
- append-to-body
|
|
|
- title="审批"
|
|
|
- class="el-dialogDeep"
|
|
|
- :visible.sync="checkDialog"
|
|
|
- width="50%"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :destroy-on-close="true"
|
|
|
- :close-on-press-escape="false"
|
|
|
- v-dialog-drag
|
|
|
- >
|
|
|
- <check
|
|
|
- :checkData="checkData"
|
|
|
- :checkDetail="false"
|
|
|
- :idList="[]"
|
|
|
- @choceCheckFun="choceCheckFun"
|
|
|
- >
|
|
|
+ <el-dialog append-to-body title="审批" class="el-dialogDeep" :visible.sync="checkDialog" width="50%"
|
|
|
+ :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
|
|
|
+ <check :checkData="checkData" :checkDetail="false" :idList="[]" @choceCheckFun="choceCheckFun">
|
|
|
</check>
|
|
|
</el-dialog>
|
|
|
- <el-dialog
|
|
|
- append-to-body
|
|
|
- title="审批进度"
|
|
|
- class="el-dialogDeep"
|
|
|
- :visible.sync="checkScheduleDialog"
|
|
|
- width="40%"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :destroy-on-close="true"
|
|
|
- :close-on-press-escape="false"
|
|
|
- v-dialog-drag
|
|
|
- >
|
|
|
- <check-schedule
|
|
|
- :checkId="checkId"
|
|
|
- :batchNo="batchNo"
|
|
|
- @choceScheduleFun="choceScheduleFun"
|
|
|
- >
|
|
|
+ <el-dialog append-to-body title="审批进度" class="el-dialogDeep" :visible.sync="checkScheduleDialog" width="40%"
|
|
|
+ :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
|
|
|
+ <check-schedule :checkId="checkId" :batchNo="batchNo" @choceScheduleFun="choceScheduleFun">
|
|
|
</check-schedule>
|
|
|
</el-dialog>
|
|
|
<!-- 报表-->
|
|
|
- <report-dialog
|
|
|
- :switchDialog="switchDialog"
|
|
|
- :reportId="form.id"
|
|
|
- reportName="经销商-调拨单"
|
|
|
- @onClose="onClose()"
|
|
|
- />
|
|
|
+ <report-dialog :switchDialog="switchDialog" :reportId="form.id" reportName="经销商-调拨单" @onClose="onClose()" />
|
|
|
<!-- 商品弹窗-->
|
|
|
- <el-dialog
|
|
|
- title="导入商品"
|
|
|
- append-to-body
|
|
|
- class="el-dialogDeep"
|
|
|
- :visible.sync="dialogVisible"
|
|
|
- width="80%"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :destroy-on-close="true"
|
|
|
- :close-on-press-escape="false"
|
|
|
- @close="closeGoods"
|
|
|
- top="5vh"
|
|
|
- v-dialog-drag
|
|
|
- >
|
|
|
+ <el-dialog title="导入商品" append-to-body class="el-dialogDeep" :visible.sync="dialogVisible" width="80%"
|
|
|
+ :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" @close="closeGoods" top="5vh"
|
|
|
+ v-dialog-drag>
|
|
|
<span>
|
|
|
<el-row>
|
|
|
<el-col :span="4">
|
|
|
<div>
|
|
|
<el-scrollbar>
|
|
|
<basic-container>
|
|
|
- <avue-tree
|
|
|
- :option="treeOption"
|
|
|
- @node-click="nodeClick"
|
|
|
- :style="treeStyle"
|
|
|
- />
|
|
|
+ <avue-tree :option="treeOption" @node-click="nodeClick" :style="treeStyle" />
|
|
|
</basic-container>
|
|
|
</el-scrollbar>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="20">
|
|
|
- <avue-crud
|
|
|
- :option="goodsOption"
|
|
|
- :table-loading="loading"
|
|
|
- :data="goodsListShow"
|
|
|
- ref="goodsCrud"
|
|
|
- :search.sync="search"
|
|
|
- @search-change="searchChange"
|
|
|
- @selection-change="selectionChange"
|
|
|
- @row-click="rowClick"
|
|
|
- :page.sync="page"
|
|
|
- @on-load="onLoad"
|
|
|
- @saveColumn="saveGoodsColumn"
|
|
|
- @resetColumn="resetGoodsColumn"
|
|
|
- :cell-style="cellStyle"
|
|
|
- >
|
|
|
+ <avue-crud :option="goodsOption" :table-loading="loading" :data="goodsListShow" ref="goodsCrud"
|
|
|
+ :search.sync="search" @search-change="searchChange" @selection-change="selectionChange"
|
|
|
+ @row-click="rowClick" :page.sync="page" @on-load="onLoad" @saveColumn="saveGoodsColumn"
|
|
|
+ @resetColumn="resetGoodsColumn" :cell-style="cellStyle">
|
|
|
<template slot="menuLeft">
|
|
|
<el-tabs v-model="activeName" @tab-click="tabHandle">
|
|
|
<el-tab-pane label="查询结果" name="searchList"></el-tab-pane>
|
|
@@ -354,22 +146,12 @@
|
|
|
</el-tabs>
|
|
|
</template>
|
|
|
<template slot-scope="scope" slot="menu">
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- icon="el-icon-edit"
|
|
|
- size="small"
|
|
|
- @click.stop="importStagList(scope.row,scope.index)"
|
|
|
- v-if="activeName=='searchList'"
|
|
|
- :disabled="goodsListSave.findIndex(item => item.id == scope.row.id) !== -1"
|
|
|
- >选择
|
|
|
+ <el-button type="text" icon="el-icon-edit" size="small"
|
|
|
+ @click.stop="importStagList(scope.row, scope.index)" v-if="activeName == 'searchList'"
|
|
|
+ :disabled="goodsListSave.findIndex(item => item.id == scope.row.id) !== -1">选择
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- icon="el-icon-delete"
|
|
|
- size="small"
|
|
|
- @click.stop="removeStagList(scope.row,scope.index)"
|
|
|
- v-else
|
|
|
- >移除
|
|
|
+ <el-button type="text" icon="el-icon-delete" size="small"
|
|
|
+ @click.stop="removeStagList(scope.row, scope.index)" v-else>移除
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
@@ -379,12 +161,8 @@
|
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="importGoods"
|
|
|
- :disabled="selectionList.length == 0 && goodsListSave.length == 0"
|
|
|
- >导入</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="importGoods"
|
|
|
+ :disabled="selectionList.length == 0 && goodsListSave.length == 0">导入</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -400,17 +178,19 @@ import {
|
|
|
IntegerFormat
|
|
|
} from "@/util/validate";
|
|
|
import { gainUser } from "@/api/basicData/customerInquiry";
|
|
|
-import {getUserInfo} from "@/api/system/user";
|
|
|
-import {getDeptTree} from "@/api/system/dept";
|
|
|
+import { getUserInfo } from "@/api/system/user";
|
|
|
+import { getDeptTree } from "@/api/system/dept";
|
|
|
import { getCurrentDate } from "@/util/date";
|
|
|
-import {dataDetail, typeSave, removeGoods, confirmAllot, repealAllot} from "@/api/dealer/allocation";
|
|
|
+import { dataDetail, typeSave, removeGoods, confirmAllot, repealAllot } from "@/api/dealer/allocation";
|
|
|
import { contrastObj, contrastList } from "@/util/contrastData";
|
|
|
import check from "@/components/check/check";
|
|
|
import checkSchedule from "@/components/check/checkSchedule";
|
|
|
import reportDialog from "@/components/report-dialog/main";
|
|
|
-import {getDeptLazyTree,
|
|
|
- getGoods,} from "@/api/basicData/customerInquiry";
|
|
|
-import {selectGoodsNum} from "@/api/basicData/inventoryAccount";
|
|
|
+import {
|
|
|
+ getDeptLazyTree,
|
|
|
+ getGoods,
|
|
|
+} from "@/api/basicData/customerInquiry";
|
|
|
+import { selectGoodsNum } from "@/api/basicData/inventoryAccount";
|
|
|
|
|
|
export default {
|
|
|
name: "detail",
|
|
@@ -548,7 +328,7 @@ export default {
|
|
|
treeOption: {
|
|
|
nodeKey: "id",
|
|
|
lazy: true,
|
|
|
- treeLoad: function(node, resolve) {
|
|
|
+ treeLoad: function (node, resolve) {
|
|
|
const parentId = node.level === 0 ? 0 : node.data.id;
|
|
|
getDeptLazyTree(parentId).then(res => {
|
|
|
resolve(
|
|
@@ -590,7 +370,7 @@ export default {
|
|
|
oldDataList: [],
|
|
|
checker: false,
|
|
|
checkId: '',
|
|
|
- batchNo:'',
|
|
|
+ batchNo: '',
|
|
|
checkDialog: false,
|
|
|
checkScheduleDialog: false,
|
|
|
checkData: {},
|
|
@@ -682,9 +462,9 @@ export default {
|
|
|
queryData(id) {
|
|
|
this.pageLoading = true;
|
|
|
dataDetail(id).then(res => {
|
|
|
- this.$set(this,'form',res.data.data)
|
|
|
- this.confirmDisabled = this.form.deliveryStatus === '确认调拨'? true: false;
|
|
|
- this.dataList = this.form.deliveryItemsList? this.form.deliveryItemsList: [];
|
|
|
+ this.$set(this, 'form', res.data.data)
|
|
|
+ this.confirmDisabled = this.form.deliveryStatus === '确认调拨' ? true : false;
|
|
|
+ this.dataList = this.form.deliveryItemsList ? this.form.deliveryItemsList : [];
|
|
|
this.oldForm = this.deepClone(this.form);
|
|
|
this.oldDataList = this.deepClone(this.dataList);
|
|
|
}).finally(() => {
|
|
@@ -733,7 +513,7 @@ export default {
|
|
|
this.$set(this.form, 'deliveryItemsList', this.dataList)
|
|
|
this.btnLoading = true;
|
|
|
typeSave(this.form).then(res => {
|
|
|
- this.$message({type: "success", message: this.form.id ? "修改成功!" : "新增成功!"});
|
|
|
+ this.$message({ type: "success", message: this.form.id ? "修改成功!" : "新增成功!" });
|
|
|
this.queryData(res.data.data.id);
|
|
|
}).finally(() => {
|
|
|
this.btnLoading = false;
|
|
@@ -816,7 +596,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- getKHData(row) {},
|
|
|
+ getKHData(row) { },
|
|
|
// 验证新旧值对比
|
|
|
verification(isBack = false) {
|
|
|
if (contrastObj(this.form, this.oldForm) ||
|
|
@@ -842,21 +622,21 @@ export default {
|
|
|
this.$set(this.form, 'deptName', data.title)
|
|
|
},
|
|
|
//打开审核
|
|
|
- openCheckDialog(){
|
|
|
- this.checkData = this.detailData.check
|
|
|
+ openCheckDialog() {
|
|
|
+ this.checkData = this.detailData.check
|
|
|
this.checkDialog = true;
|
|
|
},
|
|
|
//关闭审核
|
|
|
- choceCheckFun(){
|
|
|
+ choceCheckFun() {
|
|
|
this.checkDialog = false;
|
|
|
},
|
|
|
- choceScheduleFun(){
|
|
|
+ choceScheduleFun() {
|
|
|
this.checkScheduleDialog = false
|
|
|
},
|
|
|
// 报表
|
|
|
openReport() {
|
|
|
if (this.verification()) {
|
|
|
- this.switchDialog =! this.switchDialog;
|
|
|
+ this.switchDialog = !this.switchDialog;
|
|
|
}
|
|
|
},
|
|
|
// 报表关闭
|
|
@@ -881,7 +661,7 @@ export default {
|
|
|
row.inventoryNumber = res.data.data;
|
|
|
})
|
|
|
row.itemId = e.id;
|
|
|
- row.storageQuantity = e.storageQuantity;
|
|
|
+ row.storageQuantity = e.storageQuantity;
|
|
|
row.cname = e.cname;
|
|
|
row.code = e.code;
|
|
|
row.corpId = e.corpId;
|
|
@@ -906,7 +686,7 @@ export default {
|
|
|
}).then(res => {
|
|
|
row.inventoryNumber = res.data.data;
|
|
|
})
|
|
|
- row.storageQuantity = e.storageQuantity
|
|
|
+ row.storageQuantity = e.storageQuantity
|
|
|
row.cname = e.cname;
|
|
|
row.code = e.code;
|
|
|
row.corpId = e.corpId;
|
|
@@ -926,6 +706,7 @@ export default {
|
|
|
if (this.selectionList.length != 1) {
|
|
|
return this.$message.error("重新选择的时候只能选择一条数据");
|
|
|
} else {
|
|
|
+ console.log(1);
|
|
|
this.selectionList.forEach(e => {
|
|
|
this.dataList.forEach(async (item, index) => {
|
|
|
await selectGoodsNum({
|
|
@@ -956,6 +737,7 @@ export default {
|
|
|
}
|
|
|
} else {
|
|
|
if (this.goodsListSave.length > 0) { // 暂存的有数据
|
|
|
+ console.log(2);
|
|
|
this.goodsListSave.forEach(async e => {
|
|
|
await selectGoodsNum({
|
|
|
goodsId: e.id,
|
|
@@ -985,13 +767,18 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
} else {
|
|
|
- this.selectionList.forEach(async e => {
|
|
|
+ this.selectionList.forEach(async (e) => {
|
|
|
await selectGoodsNum({
|
|
|
goodsId: e.id,
|
|
|
tradeType: 'JXS',
|
|
|
storageId: this.form.storageId
|
|
|
}).then(res => {
|
|
|
- e.inventoryNumber = res.data.data;
|
|
|
+ console.log(res.data.data);
|
|
|
+ if (res.data.data && res.data.data[0] && res.data.data[0].balanceQuantity) {
|
|
|
+ e.inventoryNumber = res.data.data[0].balanceQuantity;
|
|
|
+ } else {
|
|
|
+ e.inventoryNumber = '0.00';
|
|
|
+ }
|
|
|
})
|
|
|
this.dataList.push({
|
|
|
itemId: e.id,
|
|
@@ -1010,6 +797,7 @@ export default {
|
|
|
inventoryNumber: e.inventoryNumber,
|
|
|
$cellEdit: true
|
|
|
});
|
|
|
+ console.log(this.dataList);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -1146,6 +934,4 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
-
|
|
|
-</style>
|
|
|
+<style scoped></style>
|