|
@@ -0,0 +1,169 @@
|
|
|
+<template>
|
|
|
+ <div class="hawbWorkbench">
|
|
|
+ <ul class="hawbWorkbench-slider">
|
|
|
+ <h4 style="margin-top:15px;margin-bottom:15px">发货申请单</h4>
|
|
|
+ <li
|
|
|
+ v-for="item in list"
|
|
|
+ :key="item.id"
|
|
|
+ :class="{ active: activeKey === item.outCode}"
|
|
|
+ @click="onActiveKey(item)"
|
|
|
+ >{{ item.outCode }}</li>
|
|
|
+ </ul>
|
|
|
+
|
|
|
+ <div class="hawbWorkbench-main">
|
|
|
+ <el-collapse v-model="collapseValues">
|
|
|
+ <el-collapse-item title="发货申请详情" name="1">
|
|
|
+ <show-data-table
|
|
|
+ v-if="newTime"
|
|
|
+ :new-time="newTime"
|
|
|
+ :sitem="activeItem"
|
|
|
+ :columns="showColumns"
|
|
|
+ >
|
|
|
+ <template slot="order_type">
|
|
|
+ <el-tag
|
|
|
+ :size="'mini'"
|
|
|
+ v-text="
|
|
|
+ (
|
|
|
+ xs_order_type_options.find(
|
|
|
+ (item) => item.id == activeItem.order_type
|
|
|
+ ) || {}
|
|
|
+ ).label || '--'
|
|
|
+ "
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="status">
|
|
|
+ <el-tag
|
|
|
+ :size="'mini'"
|
|
|
+ :type="activeItem.status == '0' ? 'warning' : ''"
|
|
|
+ v-text="
|
|
|
+ (statusOptions.find((item) => item.value == activeItem.status) || {})
|
|
|
+ .label || '--'
|
|
|
+ "
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="sale_price">
|
|
|
+ <span>{{ displayPrivateField(isDisplayPrivateField('2'), activeItem.sale_price) }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="total_price">
|
|
|
+ <span>
|
|
|
+ {{ displayPrivateField(isDisplayPrivateField('2'), activeItem.sale_price) }}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </show-data-table>
|
|
|
+ </el-collapse-item>
|
|
|
+
|
|
|
+ <el-collapse-item title="待分单" name="2">
|
|
|
+ <div style="width:100%">
|
|
|
+ <el-table size="mini">
|
|
|
+ <el-table-column prop="ckbm" label="仓库号码" />
|
|
|
+ <el-table-column prop="ckmc" label="仓库名称" />
|
|
|
+ <el-table-column prop="ywgsbm" label="业务公司编码" />
|
|
|
+ <el-table-column prop="ywgsmc" label="业务公司名称" />
|
|
|
+ <el-table-column prop="ckszgys" label="仓库所在供应商编码" />
|
|
|
+ <el-table-column prop="ckszgys" label="仓库所在供应商名称" />
|
|
|
+ <el-table-column prop="ckfzr" label="仓库负责人" />
|
|
|
+ <el-table-column prop="kykc" label="可用库存" />
|
|
|
+ <el-table-column prop="ckkfs" label="仓库可发数">
|
|
|
+ <el-input placeholder="仓库可发数" />
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <div style="width:100;display: flex;justify-content: flex-end;">
|
|
|
+ <el-button type="primary" size="mini">保存</el-button>
|
|
|
+ <el-button size="mini">取消</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import asyncRequest from '@/apis/service/sellOut/sellOutOrder'
|
|
|
+import { xs_order_type_options } from '@/assets/js/statusList'
|
|
|
+import privateField from '@/mixins/privateField'
|
|
|
+import { showColumns } from './columns'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'HawbWorkbench',
|
|
|
+ mixins: [privateField],
|
|
|
+ data: () => ({
|
|
|
+ list: [],
|
|
|
+ showColumns,
|
|
|
+ activeKey: null,
|
|
|
+ newTime: null,
|
|
|
+ activeItem: {},
|
|
|
+ collapseValues: ['1', '2'],
|
|
|
+ xs_order_type_options,
|
|
|
+ statusOptions: [
|
|
|
+ { value: '0', label: '待采购备货' },
|
|
|
+ { value: '1', label: '待库管发货' },
|
|
|
+ { value: '2', label: '已发货待收货' },
|
|
|
+ { value: '3', label: '已收货' },
|
|
|
+ { value: '4', label: '已全部退货' }
|
|
|
+ ]
|
|
|
+ }),
|
|
|
+ mounted() {
|
|
|
+ this.onSearch()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async onSearch() {
|
|
|
+ const { data } = await asyncRequest.list({ size: '200' })
|
|
|
+ if (data.list.length > 0) {
|
|
|
+ this.onActiveKey(data.list[0])
|
|
|
+ this.list = data.list
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onActiveKey(activeItem) {
|
|
|
+ this.activeItem = activeItem
|
|
|
+ this.activeKey = activeItem.outCode
|
|
|
+ this.computeTime()
|
|
|
+ },
|
|
|
+ computeTime() {
|
|
|
+ this.newTime = new Date().valueOf()
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+@import "~@/styles/mixin.scss";
|
|
|
+.hawbWorkbench{
|
|
|
+ height: calc(100vh - 50px);
|
|
|
+ position: relative;
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ &-slider{
|
|
|
+ height: 100%;
|
|
|
+ min-width: 220px;
|
|
|
+ padding: 0px 10px;
|
|
|
+ overflow-y: auto;
|
|
|
+ border-right: 1px solid #ccc;
|
|
|
+ @include scrollBar();
|
|
|
+
|
|
|
+ li{
|
|
|
+ width: 100%;
|
|
|
+ line-height: 25px;
|
|
|
+ margin-bottom: 8px;
|
|
|
+ border-radius: 5px;
|
|
|
+ user-select: none;
|
|
|
+ cursor: pointer;
|
|
|
+
|
|
|
+ &.active{
|
|
|
+ background-color: #f7f7f7;
|
|
|
+ color:#6954f0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ &-main{
|
|
|
+ flex: 1;
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding: 10px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|