Forráskód Böngészése

轮胎商城一键入库 2023-12-01

caojunjie 1 éve
szülő
commit
2fdc02bd02

+ 8 - 0
src/api/tirePartsMall/salesManagement/saleOrder.js

@@ -202,3 +202,11 @@ export const goodsPageDB = (params) => {
     params:params
   })
 }
+// 一件入库
+export const shortcutWarehousing = (data) => {
+  return request({
+    url: '/api/blade-sales-part/order/shortcutWarehousing',
+    method: 'post',
+    data: data
+  })
+}

+ 1 - 1
src/views/tirePartsMall/purchasingManagement/warehouseEntryOrder/detailsPage.vue

@@ -383,7 +383,7 @@ export default {
                 //     }]
                 // },
                 {
-                    label: "实际数量",
+                    label: "到货数量",
                     prop: "sendNum",
                     width:100,
                     cell: true,

+ 1 - 1
src/views/tirePartsMall/salesManagement/outboundWorkOrder/detailsPage.vue

@@ -360,7 +360,7 @@ export default {
           disabled: false,
           disabled: true,
         }, {
-          label: '实际数量',
+          label: '发货数量',
           prop: 'sendNum',
             cell:true,
           disabled: false,

+ 49 - 7
src/views/tirePartsMall/salesManagement/purchaseOrder/detailsPage.vue

@@ -43,6 +43,11 @@
 
                     </el-dropdown-menu>
                 </el-dropdown>
+                <el-button class="el-button&#45;&#45;small-yh" style="margin-left: 6px;" v-if="form.id"
+                           type="success" size="small"
+                           :disabled="form.shortcutWarehousingStatus == '1'"
+                           @click="oneClickStorage" >一键采购入库
+                </el-button>
             </div>
         </div>
         <div style="margin-top: 50px">
@@ -276,7 +281,22 @@
 import { getDetails as getCustom } from "@/api/tirePartsMall/basicData/customerInformation"
 import { dateFormat } from "@/util/date";
 import { getToken } from "@/util/auth";
-import { getDetails, submit, generateShipTask, tradingBox, delOrderItem, checkOrder, confirmRefund, goodsListXs, inboundTask, checkOrderCG, revokeCheckOrderCG, revokeInboundTask,goodsListAll} from "@/api/tirePartsMall/salesManagement/saleOrder";
+import {
+    getDetails,
+    submit,
+    generateShipTask,
+    tradingBox,
+    delOrderItem,
+    checkOrder,
+    confirmRefund,
+    goodsListXs,
+    inboundTask,
+    checkOrderCG,
+    revokeCheckOrderCG,
+    revokeInboundTask,
+    goodsListAll,
+    shortcutWarehousing
+} from "@/api/tirePartsMall/salesManagement/saleOrder";
 import { dotList, goodsDetail } from "@/api/tirePartsMall/purchasingManagement/warehouseEntryOrder";
 import reportDialog from "@/components/report-dialog/main";
 import checkSchedule from "@/components/checkL/checkSchedule";
@@ -486,11 +506,11 @@ export default {
                         value: 'id'
                     },
                     dicUrl: '/api/blade-sales-part/storageDesc/listAll',
-                    // rules: [{
-                    //     required: true,
-                    //     message: " ",
-                    //     trigger: "blur"
-                    // }]
+                    rules: [{
+                        required: true,
+                        message: " ",
+                        trigger: "blur"
+                    }]
                 },
                 // {
                 //     label: '来源单号',
@@ -1133,6 +1153,29 @@ export default {
         })
     },
     methods: {
+        // 一键入库
+        oneClickStorage(){
+            this.$confirm("是否要一件入库?", "提示", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            }).then(()=>{
+                const loading = this.$loading({
+                    lock: true,
+                    text: '加载中',
+                    spinner: 'el-icon-loading',
+                    background: 'rgba(255,255,255,0.7)'
+                });
+                shortcutWarehousing(this.form).then(res=>{
+                    this.$message.success("保存成功");
+                    this.refresh(res.data.data.id)
+                    loading.close();
+                }).catch(()=>{
+                    loading.close();
+                })
+            })
+
+        },
         // 获取明细信息
         getDetailsfun(){
             getDetails({
@@ -1654,7 +1697,6 @@ export default {
                             }else {
                             }
                         }
-
                         if (this.form.orderItemsList[i].goodsNum <= 0) {
                             this.$message.warning(`采购明细序号${Number(i)+1}的数量不能为零`);
                             picihao = true

+ 3 - 0
src/views/tirePartsMall/salesManagement/saleOrder/detailsPage.vue

@@ -248,6 +248,9 @@
                                            @click.stop="removeStagList(scope.row, scope.index)" v-else>移除
                                 </el-button>
                             </template>
+                            <template slot="inventory" slot-scope="scope">
+                                <span style="color: #489fef">{{scope.row.inventory.slice(0,scope.row.inventory.indexOf('.'))}}</span>
+                            </template>
                         </avue-crud>
                     </basic-container>
                 </el-col>

+ 5 - 5
src/views/wel/home/xindongPower/xindongPower.vue

@@ -15,7 +15,7 @@
                 <div style="color: #53b2da" class="statisticsBottom">
                     <span>当月成交额:¥{{typeFalse?'****':statisticsData.dealAmountM}}元</span>
                 </div>
-                <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
+                <div class="position" v-if="saberUserInfo.role_name.indexOf('admin') != -1 || saberUserInfo.role_name.indexOf('老板') != -1" @click="typeFalse = !typeFalse">
                     <i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
                 </div>
             </div>
@@ -32,7 +32,7 @@
                 <div style="color: #69d1a0" class="statisticsBottom">
                     <span>当月轮胎销售量:{{typeFalse?'****':statisticsData.salesNumM}}条</span>
                 </div>
-                <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
+                <div class="position" v-if="saberUserInfo.role_name.indexOf('admin') != -1 || saberUserInfo.role_name.indexOf('老板') != -1" @click="typeFalse = !typeFalse">
                     <i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
                 </div>
             </div>
@@ -49,7 +49,7 @@
                 <div style="color: #c865d7" class="statisticsBottom">
                     <span>当月线上收款金额:¥{{typeFalse?'****':statisticsData.stlAmountM}}元</span>
                 </div>
-                <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
+                <div class="position" v-if="saberUserInfo.role_name.indexOf('admin') != -1 || saberUserInfo.role_name.indexOf('老板') != -1" @click="typeFalse = !typeFalse">
                     <i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
                 </div>
             </div>
@@ -66,7 +66,7 @@
                 <div style="color: #f09d68" class="statisticsBottom">
                     <span>当月利润:¥{{typeFalse?'****':statisticsData.profitM}}元</span>
                 </div>
-                <div class="position" v-if="saberUserInfo.role_name.indexOf('业务员') == -1" @click="typeFalse = !typeFalse">
+                <div class="position" v-if="saberUserInfo.role_name.indexOf('admin') != -1 || saberUserInfo.role_name.indexOf('老板') != -1" @click="typeFalse = !typeFalse">
                     <i style="font-size: 16px" :class="typeFalse?'el-icon-partly-cloudy':'el-icon-cloudy-and-sunny'"></i>
                 </div>
             </div>
@@ -299,7 +299,7 @@
             // });
             // 获取当前登录人数据
             this.saberUserInfo = JSON.parse(localStorage.getItem("saber-userInfo")).content;
-            if (this.saberUserInfo.role_name.indexOf('业务员') != -1) {
+            if (this.saberUserInfo.role_name.indexOf('admin') == -1 && this.saberUserInfo.role_name.indexOf('老板') == -1) {
                 this.typeFalse = true
             }