From b4adff68a07b783fc90da1c9370d8be5f383e700 Mon Sep 17 00:00:00 2001
From: 黎星凯 <13949086503@163.com>
Date: 星期三, 08 五月 2024 13:46:34 +0800
Subject: [PATCH] 20240528修改: bug41、42、43修改 领用单(分发单),调拨单,流程优化

---
 admin-web/src/views/stock/transfer/transferissue/index.vue |  124 +++++++++++++++++++----------------------
 1 files changed, 58 insertions(+), 66 deletions(-)

diff --git a/admin-web/src/views/stock/transfer/transferissue/index.vue b/admin-web/src/views/stock/transfer/transferissue/index.vue
index f938a91..a004a19 100644
--- a/admin-web/src/views/stock/transfer/transferissue/index.vue
+++ b/admin-web/src/views/stock/transfer/transferissue/index.vue
@@ -9,7 +9,7 @@
         <el-row style="margin-top: 15px">
           <el-col>
             <!--鍒楄〃-->
-            <div :style="{ 'overflow-y': 'auto', height: `${clientHeight - 320}px` }" v-loading="loading">
+            <div :style="{ 'overflow-y': 'auto', height: 'calc(100vh - 352px)' }" v-loading="loading">
               <el-row v-if="list.length" class="card" :gutter="5">
                 <el-col v-for="(item, index) in list" :key="index" class="cm-item">
                   <el-card class="card-data">
@@ -18,28 +18,29 @@
                         <div class="card-header-left">
                           <span>璋冩嫧鍗曞彿锛�</span>
                           <span class="value">{{ item.businessFormCode }}</span>
-                          <div v-if="item.states == 0" class="states states-warning">寰呭嚭搴�</div>
+                          <div v-if="item.states == 0  && item.procureDoc !=null" class="states states-warning">寰呭嚭搴�</div>
+                          <div v-if="item.states == 0  && item.procureDoc ==null" class="states states-warning">寰呮彁浜�</div>
                           <div v-if="item.states == 1" class="states states-warning">寰呮帴鏀�</div>
                           <div v-if="item.states == 2" class="states states-success">宸叉帴鏀�</div>
                           <div v-if="item.states == 4" class="states states-info">宸叉挙閿�</div>
                         </div>
                         <div class="card-header-right">
-                          <el-button v-if="item.states == 1" site="form" type="success" size="mini"
-                            >瀵煎嚭璋冩嫧鍑哄簱鍗�</el-button
-                          >
                           <el-button
-                            v-if="item.states == 0"
-                            site="form"
-                            type="success"
-                            size="mini"
-                            @click="handleOutput(item)"
-                            >鍑哄簱</el-button
+                              v-if="item.states == 0 && item.procureDoc !=null"
+                              site="form"
+                              type="success"
+                              size="mini"
+                              @click="handleOutput(item)"
+                          >鍑哄簱
+                          </el-button
                           >
                           <el-button v-if="item.states == 2" site="form" type="primary" size="mini"
-                            >瀵煎嚭璋冩嫧鍏ュ簱鍗�</el-button
-                          >
+                                     @click="handleExport('transferExport',`璋冩嫧鍑哄簱鍗�-${item.businessFormCode}`,{id:item.id,type: 2})">
+                            瀵煎嚭璋冩嫧鍑哄簱鍗�
+                          </el-button>
                           <el-button name="鏌ョ湅璇︽儏" site="form" type="info" size="mini" @click="handleDetail(item)"
-                            >鏌ョ湅璇︽儏</el-button
+                          >鏌ョ湅璇︽儏
+                          </el-button
                           >
                         </div>
                       </div>
@@ -50,14 +51,14 @@
                           <span class="span-two">鐢宠璋冩嫧鏃堕棿锛�</span>{{ item.createTime | formatTime }}
                         </div>
                         <div class="box">
-                          <span class="span-two">鎺ユ敹鏃堕棿锛�</span>{{ item.procureTime | formatTime }}
+                          <span class="span-two">鎺ユ敹鏃堕棿锛�</span>{{ item.inTime | formatTime }}
                         </div>
                       </div>
                       <div class="one-hed">
                         <div class="box"><span class="span-two">璋冩嫧鏈烘瀯锛�</span>{{ item.outAgencyName }}</div>
                         <div class="box"><span class="span-two">璋冩嫧浜猴細</span>{{ item.outOperatorName }}</div>
                         <div class="box">
-                          <span class="span-two">璋冩嫧鏃堕棿锛�</span>{{ item.procureTime | formatTime }}
+                          <span class="span-two">璋冩嫧鏃堕棿锛�</span>{{ item.outputTime | formatTime }}
                         </div>
                       </div>
                       <div class="card-end">
@@ -76,48 +77,48 @@
                   </el-card>
                 </el-col>
               </el-row>
-              <div class="no-data" v-else>鏆傛棤鏁版嵁</div>
+              <el-empty v-else description="鏆傛棤鏁版嵁"></el-empty>
             </div>
             <el-pagination
-              :small="false"
-              :current-page="pageNum"
-              :page-sizes="[5, 10, 20, 50, 100, 200, 300, 400, 500]"
-              :page-size="pageSize"
-              layout="total, sizes, prev, pager, next, jumper"
-              :total="total"
-              @size-change="handleSizeChange"
-              @current-change="handleCurrentChange"
+                :small="false"
+                :current-page="pageNum"
+                :page-sizes="[5, 10, 20, 50, 100, 200, 300, 400, 500]"
+                :page-size="pageSize"
+                layout="total, sizes, prev, pager, next, jumper"
+                :total="total"
+                @size-change="handleSizeChange"
+                @current-change="handleCurrentChange"
             />
           </el-col>
         </el-row>
       </el-card>
     </el-container>
     <detail
-      v-if="detailSetting.show"
-      :setting="detailSetting"
-      @close="detailSetting.show = false"
-      ref="detailRef"
+        v-if="detailSetting.show"
+        :setting="detailSetting"
+        @close="detailSetting.show = false"
+        ref="detailRef"
     ></detail>
   </div>
 </template>
 
 <script>
-import { transferList, transferOutput } from '@/api/stock/transfer';
+import {transferList, transferOutput} from '@/api/stock/transfer';
 import MyButton from '@/components/myButton/myButton';
 import myImport from '@/views/components/myImport';
 import detail from './detail';
-import listPage from '../../../mixins/listPage';
-import transfer from '../../../mixins/transfer';
-import { commonsApi } from '@/api/commonsApi';
+import listPage from '@/views/mixins/listPage';
+import transfer from '@/views/mixins/transfer';
+import {commonsApi} from '@/api/commonsApi';
+import SettingIplatform from '@/utils/settingIplatform';
 
 export default {
   name: 'index',
   mixins: [listPage, transfer],
-  components: { MyButton, myImport, detail },
+  components: {MyButton, myImport, detail},
   data() {
     return {
       loading: false,
-      adddialog: false,
       list: [],
       // 鎼滅储妗�
       items: [
@@ -129,18 +130,25 @@
           defaultValue: '',
         },
         {
-          type: 'text',
-          dataIndex: 'goodsTemplateName',
+          type: 'select',
+          dataIndex: 'goodsTemplateId',
           label: '鐗╁搧鍚嶇О',
-          placeholder: '鍙ā绯婃悳绱�',
+          placeholder: '璇疯緭鍏�',
           defaultValue: '',
+          options: [],
+          cascader: [{key: 'baseGoodsModelsId', queryKey: 'goodsTemplatesId'}],
+          optionsConfig: {
+            label: 'goodsName',
+            value: 'id',
+            url: SettingIplatform.apiBaseURL + '/pc/base/goods/template/query/goodsTemplate',
+          },
         },
         {
           type: 'cascader',
           dataIndex: 'inAgencyId',
           label: '鎺ユ敹鏈烘瀯',
           placeholder: '璇烽�夋嫨',
-          optionsConfig: { url: commonsApi.cascader_tree_fin_tenant, props: null },
+          optionsConfig: {url: commonsApi.cascader_tree_fin_tenant, props: null},
           defaultValue: '',
           options: [],
         },
@@ -195,6 +203,7 @@
     fetchData() {
       this.loading = true;
       transferList({
+        qryType: 0,
         pageNum: this.pageNum,
         pageSize: this.pageSize,
         ...this.filterFrom,
@@ -202,7 +211,6 @@
         this.list = res.datas;
         this.total = res.totalRows;
         this.loading = false;
-        console.log(this.list);
       });
     },
     handleOutput(row) {
@@ -211,37 +219,21 @@
           if (action == 'confirm') {
             instance.confirmButtonLoading = true;
             instance.confirmButtonText = '鎵ц涓�...';
-            transferOutput({ id: row.id })
-              .then((res) => {
-                this.$message.success('璋冩嫧鍑哄簱鎴愬姛锛�');
-                done();
-                instance.confirmButtonLoading = false;
-                this.search(1);
-              })
-              .catch(() => {
-                done();
-              });
+            transferOutput({id: row.id})
+                .then((res) => {
+                  this.$message.success('璋冩嫧鍑哄簱鎴愬姛锛�');
+                  done();
+                  instance.confirmButtonLoading = false;
+                  this.search(1);
+                })
+                .catch(() => {
+                  done();
+                });
           } else {
             done();
           }
         },
       });
-    },
-    fifterForm(params) {
-      this.filterFrom = Object.assign(this.filterFrom, params);
-      if (this.filterFrom.createTimeStart) {
-        this.filterFrom.createTimeStart = this.filterFrom.createTimeStart.replace(/\-/g, '');
-      }
-      if (this.filterFrom.createTimeEnd) {
-        this.filterFrom.createTimeEnd = this.filterFrom.createTimeEnd.replace(/\-/g, '');
-      }
-      if (this.filterFrom.startTime) {
-        this.filterFrom.startTime = this.filterFrom.startTime.replace(/\-/g, '');
-      }
-      if (this.filterFrom.endTime) {
-        this.filterFrom.endTime = this.filterFrom.endTime.replace(/\-/g, '');
-      }
-      this.search(1);
     },
   },
 };

--
Gitblit v1.9.1