浏览代码

申购明细导入excel下载

cz 1 年之前
父节点
当前提交
8731b94a6c

+ 0 - 0
public/static/申购明细导入模板.xlsx → public/static/SubscribeImportTemplate.xlsx


+ 19 - 77
src/components/WDLY/process/SendSubscribeWDLY.vue

@@ -1,95 +1,45 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <byForm
-      :formConfig="formConfig"
-      :formOption="formOption"
-      v-model="formData.data"
-      :rules="rules"
-      ref="formDom"
-    >
+    <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="formDom">
       <template #details>
         <div style="width: 100%">
-          <el-button
-            type="primary"
-            @click="openProduct = true"
-            style="margin-bottom: 10px"
-          >
+          <el-button type="primary" @click="openProduct = true" style="margin-bottom: 10px">
             添加物品
           </el-button>
-          <el-button
-            type="primary"
-            @click="openExcel = true"
-            style="margin-bottom: 10px"
-          >
+          <el-button type="primary" @click="openExcel = true" style="margin-bottom: 10px">
             excel导入
           </el-button>
-          <el-table
-            :data="formData.data.subscribeDetailList"
-            show-summary
-            :summary-method="getSummaries"
-          >
-            <el-table-column
-              prop="goodType"
-              label="物品类型"
-              :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')"
-            />
+          <el-table :data="formData.data.subscribeDetailList" show-summary :summary-method="getSummaries">
+            <el-table-column prop="goodType" label="物品类型" :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')" />
             <el-table-column prop="productCode" label="物品编码" />
             <el-table-column prop="productName" label="物品名称" />
             <el-table-column prop="productSpec" label="规格" />
-            <el-table-column
-              prop="productUnit"
-              label="单位"
-              :formatter="(row) => dictValueLabel(row.productUnit, productUnit)"
-            />
+            <el-table-column prop="productUnit" label="单位" :formatter="(row) => dictValueLabel(row.productUnit, productUnit)" />
             <el-table-column prop="count" label="申购数量" min-width="150">
               <template #default="{ row, $index }">
-                <el-form-item
-                  :prop="'subscribeDetailList.' + $index + '.count'"
-                  :rules="rules.count"
-                  :inline-message="true"
-                >
-                  <el-input-number
-                    v-model="row.count"
-                    :precision="4"
-                    :controls="false"
-                    :min="0"
-                    onmousewheel="return false;"
-                  />
+                <el-form-item :prop="'subscribeDetailList.' + $index + '.count'" :rules="rules.count" :inline-message="true">
+                  <el-input-number v-model="row.count" :precision="4" :controls="false" :min="0" onmousewheel="return false;" />
                 </el-form-item>
               </template>
             </el-table-column>
             <el-table-column prop="remark" label="备注" min-width="150">
               <template #default="{ row, $index }">
-                <el-form-item
-                  :prop="'subscribeDetailList.' + $index + '.remark'"
-                  :rules="rules.remark"
-                  :inline-message="true"
-                >
+                <el-form-item :prop="'subscribeDetailList.' + $index + '.remark'" :rules="rules.remark" :inline-message="true">
                   <el-input v-model="row.remark" placeholder="请输入" />
                 </el-form-item>
               </template>
             </el-table-column>
             <el-table-column prop="zip" label="操作" width="100">
               <template #default="{ $index }">
-                <el-button type="primary" link @click="handleRemove($index)"
-                  >删除</el-button
-                >
+                <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
               </template>
             </el-table-column>
           </el-table>
         </div>
       </template>
     </byForm>
-    <el-dialog
-      v-model="openProduct"
-      title="选择物品"
-      width="70%"
-      append-to-body
-    >
-      <SelectGoods
-        @cancel="openProduct = false"
-        @pushGoods="pushGoods"
-      ></SelectGoods>
+    <el-dialog v-model="openProduct" title="选择物品" width="70%" append-to-body>
+      <SelectGoods @cancel="openProduct = false" @pushGoods="pushGoods"></SelectGoods>
     </el-dialog>
 
     <el-dialog v-model="openExcel" title="excel导入" width="30%" append-to-body>
@@ -101,24 +51,16 @@
             class="download"
             >Excel模板下载</a
           > -->
-          <!-- <el-button @click="aaa" type="primary">下载</el-button> -->
-          <a
+          <el-button @click="downloadTemplate" type="primary">Excel模板下载</el-button>
+          <!-- <a
             href="https://winfaster.obs.cn-south-1.myhuaweicloud.com/byteSailing/templates/wdly/%E7%94%B3%E8%B4%AD%E6%98%8E%E7%BB%86%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xlsx"
             download="申购明细导入模板.xlsx"
             class="download"
             >Excel模板下载</a
-          >
+          > -->
         </div>
-        <el-upload
-          :action="actionUrl + '/subscribeDetail/excelImport'"
-          :headers="headers"
-          :before-upload="useImportExcelStore().updateRequestHeaders"
-          :on-success="handleSuccess"
-          :on-progress="handleProgress"
-          :show-file-list="false"
-          :on-error="handleError"
-          accept=".xls, .xlsx"
-        >
+        <el-upload :action="actionUrl + '/subscribeDetail/excelImport'" :headers="headers" :before-upload="useImportExcelStore().updateRequestHeaders"
+                   :on-success="handleSuccess" :on-progress="handleProgress" :show-file-list="false" :on-error="handleError" accept=".xls, .xlsx">
           <el-button type="primary">点击导入</el-button>
         </el-upload>
       </div>
@@ -337,8 +279,8 @@ onMounted(() => {
     formData.data.subcribeName = userInfo.nickName;
   }
 });
-const aaa = () => {
-  fetch("/static/申购明细导入模板.xlsx")
+const downloadTemplate = () => {
+  fetch("/static/SubscribeImportTemplate.xlsx")
     .then((res) => res.blob())
     .then((res) => {
       const url = window.URL.createObjectURL(res);

+ 6 - 6
src/views/WDLY/outInBound/record/index.vue

@@ -129,27 +129,27 @@ const typeList = ref([
     value: "22",
   },
   {
-    label: "多发:补单出库",
+    label: "(京东异常)多发:补单出库",
     value: "1000",
   },
   {
-    label: "少发:退回入库",
+    label: "(京东异常)少发:退回入库",
     value: "2000",
   },
   {
-    label: "错发:补单出库",
+    label: "(京东异常)错发:补单出库",
     value: "3000 ",
   },
   {
-    label: "错发:退回入库",
+    label: "(京东异常)错发:退回入库",
     value: "4000 ",
   },
   {
-    label: "错发:报损出库",
+    label: "(京东异常)错发:报损出库",
     value: "5000 ",
   },
   {
-    label: "条码错误:退回入库",
+    label: "(京东异常)条码错误:退回入库",
     value: "6000 ",
   },
 ]);

+ 9 - 37
src/views/WDLY/purchaseManage/subscribe/index.vue

@@ -2,57 +2,29 @@
   <div class="tenant">
     <!-- <Banner /> -->
     <div class="content">
-      <byTable
-        :source="sourceList.data"
-        :pagination="sourceList.pagination"
-        :config="config"
-        :loading="loading"
-        highlight-current-row
-        :selectConfig="selectConfig"
-        :table-events="{
+      <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row
+               :selectConfig="selectConfig" :table-events="{
           //element talbe事件都能传
           select: select,
-        }"
-        :action-list="[
+        }" :action-list="[
           {
             text: '发起申购',
             action: () => openModal(),
           },
-        ]"
-        @get-list="getList"
-      >
+        ]" @get-list="getList">
         <template #code="{ item }">
-          <div
-            style="cursor: pointer; color: #409eff"
-            @click="handleClickCode(item)"
-          >
+          <div style="cursor: pointer; color: #409eff" @click="handleClickCode(item)">
             {{ item.subscribeCode }}
           </div>
         </template>
       </byTable>
     </div>
-    <el-dialog
-      :title="modalType == 'add' ? '添加供应商' : '编辑供应商'"
-      v-model="dialogVisible"
-      width="800"
-      v-loading="loading"
-    >
-      <byForm
-        :formConfig="formConfig"
-        :formOption="formOption"
-        v-model="formData.data"
-        :rules="rules"
-        ref="byform"
-      >
+    <el-dialog :title="modalType == 'add' ? '添加供应商' : '编辑供应商'" v-model="dialogVisible" width="800" v-loading="loading">
+      <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="byform">
       </byForm>
       <template #footer>
         <el-button @click="dialogVisible = false" size="large">取 消</el-button>
-        <el-button
-          type="primary"
-          @click="submitForm('byform')"
-          size="large"
-          :loading="submitLoading"
-        >
+        <el-button type="primary" @click="submitForm('byform')" size="large" :loading="submitLoading">
           确 定
         </el-button>
       </template>
@@ -110,7 +82,7 @@ const config = computed(() => {
         label: "申购单号",
         prop: "subscribeCode",
         slot: "code",
-        width: 110,
+        width: 130,
       },
     },
     {