浏览代码

家贤需求

zhouhao 2 年之前
父节点
当前提交
a35d292ebf

+ 16 - 1
src/api/stock.js

@@ -1,4 +1,4 @@
-import request, { postBlob } from '@/utils/request'
+import request, { postBlob, handleImport, getBlob } from '@/utils/request'
 
 // 获取库存列表
 export function getStockList(params) {
@@ -120,6 +120,7 @@ export function exportCustomer(data, name) {
 
 // 库存调整管理
 export function getFrontListCustomerAcc(params) {
+  console.log(params);
   return request({
     url: `/customer/front/listCustomerAcc?moduleId=${params.moduleId}`,
     method: 'post',
@@ -189,3 +190,17 @@ export function deleteCustomerStockOrder(params) {
     data: params
   })
 }
+
+// 导入
+export function partsNewInImport(data) {
+  return handleImport("/customer/front/importData", data.formdata, data.id || "");
+}
+
+// 下载模板
+export function workerTemplateExcel(data, name) {
+  return getBlob({
+    url: "/customer/front/download",
+    data,
+    name
+  });
+}

+ 26 - 24
src/components/WarehousingHeader/WarehousingHeader.vue

@@ -1,12 +1,6 @@
 <template>
   <div class="warehousing">
-    <el-form
-      v-if="pageType==='add'"
-      label-position="left"
-      label-width="120px"
-      :model="screenForm"
-      size="mini"
-    >
+    <el-form v-if="pageType === 'add'" label-position="left" label-width="120px" :model="screenForm" size="mini">
       <el-row :gutter="20">
         <el-col :xs="24" :ms="8" :lg="8">
           <el-form-item label="商家编号" prop="customerNumber">
@@ -18,15 +12,10 @@
             <el-input disabled v-model="screenForm.customerName" placeholder="商家名称" size="mini" />
           </el-form-item>
         </el-col>
-        <el-col :xs="24" :ms="8" :lg="8" >
+        <el-col :xs="24" :ms="8" :lg="8">
           <el-form-item label="调整日期" prop="changeTime">
-            <el-date-picker
-              disabled
-              v-model="screenForm.changeTime"
-              type="datetime"
-              size="mini"
-              value-format="yyyy-MM-dd HH:mm:ss"
-              placeholder="选择日期" />
+            <el-date-picker disabled v-model="screenForm.changeTime" type="datetime" size="mini"
+              value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期" :default-value="new Date()"/>
           </el-form-item>
         </el-col>
         <el-col :xs="24" :ms="8" :lg="8">
@@ -36,13 +25,8 @@
         </el-col>
         <el-col :xs="24" :ms="8" :lg="8">
           <el-form-item label="制单时间" prop="createTime">
-            <el-date-picker
-              disabled
-              v-model="screenForm.createTime"
-              type="datetime"
-              size="mini"
-              value-format="yyyy-MM-dd HH:mm:ss"
-              placeholder="选择日期" />
+            <el-date-picker disabled v-model="screenForm.createTime" type="datetime" size="mini" 
+              value-format="yyyy-MM-dd HH:mm:ss" :default-value="new Date()" placeholder="选择日期" />
           </el-form-item>
         </el-col>
         <el-col :xs="24" :ms="24" :lg="24">
@@ -92,6 +76,7 @@
 </template>
 
 <script>
+import { dateFormat } from '@/utils/util';
 export default {
   name: 'WarehousingHeader',
   props: {
@@ -109,9 +94,9 @@ export default {
   data() {
     return {
       screenForm: {
-        changeTime: ''|| new Date(),
+        changeTime: '' || this.nowDate(),
         createBy: JSON.parse(localStorage.getItem('supply_user')).nickName || '',
-        createTime:'' || new Date(),
+        createTime: ''|| this.nowDate(),
         customerName: '',
         customerNumber: '',
         remark: ''
@@ -134,6 +119,23 @@ export default {
         ]
       }
     }
+  },
+  created() {
+    this.nowDate()
+  },
+  methods: {
+    // 获取当前时间
+    nowDate() {
+      var dt = new Date(),               // 获取时间
+        Y = dt.getFullYear(),            //获取 年 (四位)
+        Mont = dt.getMonth() + 1,      //获取 月 (0-11,0代表1月)
+        Day = dt.getDate(),               //获取 日 (1-31)
+        Hous = dt.getHours(),         //获取 小时 (0-23)
+        Min = dt.getMinutes(),          //获取 分(0-59)
+        Sec = dt.getSeconds();       //获取秒 (0-59)
+      return `${Y}-${Mont}-${Day} ${Hous}:${Min}:${Sec}`
+
+    },
   }
 }
 </script>

+ 1 - 0
src/components/template/import_mixin.js

@@ -2,6 +2,7 @@ export default {
   methods: {
     // 导入按钮
     importButton(func, name = '导入') {
+      console.log(333);
       return () => {
         return (
           <el-upload

+ 8 - 2
src/layout/components/TagsView/index.vue

@@ -126,14 +126,20 @@ export default {
       })
     },
     refreshSelectedTag(view) {
-      this.$store.dispatch('tagsView/delCachedView', view).then(() => {
+      if (window.location) {
+        window.location.reload()
+      }else{
+        this.$store.dispatch('tagsView/delCachedView', view).then(() => {
         const { fullPath } = view
         this.$nextTick(() => {
           this.$router.replace({
-            path: '/redirect' + fullPath
+            path: fullPath,
+            redirect:'/'
           })
         })
       })
+      }
+     
     },
     closeSelectedTag(view) {
       this.$store.dispatch('tagsView/delView', view).then(({ visitedViews }) => {

+ 1 - 1
src/views/sales_control/components/WarehouseDetails.vue

@@ -77,7 +77,7 @@ export default {
           width: '180',
         },
         {
-          prop: 'remark',
+          prop: 'notes',
           label: '备注',
 
 

+ 1 - 1
src/views/sales_control/components/WarehouseExamine.vue

@@ -97,7 +97,7 @@ export default {
           width: '180',
         },
         {
-          prop: 'remark',
+          prop: 'notes',
           label: '备注',
 
 

+ 1 - 1
src/views/sales_control/components/WarehouseForm.vue

@@ -95,7 +95,7 @@ export default {
           isInput: true
         },
         {
-          prop: 'remark',
+          prop: 'notes',
           label: '备注',
           width: '180',
           isInput: true,

+ 32 - 10
src/views/sales_control/preposition_stock_list.vue

@@ -7,6 +7,7 @@
       :getList="getList"
       :exportList="exportList"
       :columnParsing="columnParsing"
+      :optionsEvensGroup="optionsEvensGroup"
     >
     </template-page>
   </div>
@@ -16,7 +17,7 @@
 import TemplatePage from '@/components/template/template-page-1.vue'
 import import_mixin from '@/components/template/import_mixin.js'
 
-import { getcustomerFrontList, partsNewInExport } from '@/api/stock'
+import { getcustomerFrontList, partsNewInExport,partsNewInImport, workerTemplateExcel } from '@/api/stock'
 export default {
   components: { TemplatePage },
   mixins: [import_mixin],
@@ -24,15 +25,36 @@ export default {
     return {
       // 事件组合
       optionsEvensGroup: [
-        // [
-        //   [
-        //     {
-        //       name: '批量删除',
-        //       click: this.dels,
-        //       isRole: this.$checkBtnRole('del', this.$route.meta.roles)
-        //     }
-        //   ]
-        // ]
+      [
+          [
+          {
+              name: "下载模板",
+              click: () => {
+                workerTemplateExcel({}, `${this.$route.meta.title}_template`)
+                  .then(res => {
+                    this.$message({
+                      message: "下载成功",
+                      type: "success"
+                    });
+                  })
+                  .catch(err => {
+                    this.$message.error("下载失败");
+                  });
+              },
+              isRole: this.$checkBtnRole("import")
+            }
+          ]
+        ],
+        [
+          [
+            {
+              name: '',
+              render:this.importButton(partsNewInImport),
+              isRole: this.$checkBtnRole("import")
+            }
+          ]
+        ]
+       
       ],
       // 表格属性
       tableAttributes: {