Bladeren bron

Merge branch 'dev' of http://git.echepei.com/zhujiawei/Warehouse_management_ui into dev

QuKatie 3 jaren geleden
bovenliggende
commit
b380c8c2cd

+ 34 - 10
src/views/Warehousing/inStock/AddOrUpdate.vue

@@ -781,7 +781,7 @@
               <el-select
                 v-model="form.fTrademodeid"
                 placeholder="请选择贸易方式"
-                :disabled="browseStatus || form.warehouseStatus > 3"
+                :disabled="browseStatus || form.warehouseStatus > 3 || detailList.findIndex(function(item){return item.fBillstatus == 40}) == -1?false:true"
                 clearable
                 style="width: 80%"
               >
@@ -6270,16 +6270,37 @@
         <el-button @click="print_dk = false">取消 </el-button>
       </span>
     </el-dialog>
+    <!--  点击查看电子标签  -->
+    <el-dialog title="电子标签"
+               :visible.sync="showElabelDialog"
+               :close-on-click-modal="false"
+               width="40%">
+    <span>
+      <el-table :data="elabelList" element-loading-text="努力加载中">
+      <el-table-column
+        label="序号"
+        type="index"
+        width="50"
+        fixed
+        align="center"
+      />
+      <el-table-column
+        prop="fContent"
+        align="center"
+        label="电子标签"
+      />
+    </el-table>
+    </span>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="showElabelDialog = false">取 消</el-button>
+      </span>
+    </el-dialog>
     <upload-excel
       ref="upexcel"
       :uploadExcelVisible="uploadExcel"
       @changeShow="showAddOrUpdate2"
       @adddetailList="adddetailList"
     ></upload-excel>
-    <elabel-list
-    ref="elist"
-    :elabelListVisible="elabelList"
-    ></elabel-list>
     <no-upload
       ref="noUpload"
       v-if="noUploadVisible"
@@ -6408,7 +6429,6 @@ import upLoad from '../components/upLoad'
 import incomeMoney from '../components/incomeMoney'
 import payMoney from '../components/payMoney'
 import uploadExcel from './uploadExcel'
-import elabelList from './elabelList'
 import noUpload from './noUpload'
 import { getDept } from '@/api/basicdata/dept'
 import axios from 'axios'
@@ -6435,7 +6455,6 @@ export default {
     incomeMoney,
     payMoney,
     uploadExcel,
-    elabelList,
     noUpload
   },
   data() {
@@ -6827,7 +6846,6 @@ export default {
       showPrint: null,
       downloadTemplateVisible: false,
       uploadExcel: false,
-      elabelList: false,
       rkTime: null,
       lsTime: null,
       showfCustomno: false,
@@ -6856,6 +6874,8 @@ export default {
       bigDataToken: null,
       signature: null, //打印时候的电子签章
       showDataElabel: null,
+      showElabelDialog: false,
+      elabelList: [],
     }
   },
   async created() {
@@ -9204,8 +9224,12 @@ export default {
     },
     // 查看电子标签
     showElabel() {
-      this.elabelList = !this.elabelList;
-      this.$refs.elist.init(this.form)
+      this.showElabelDialog = true;
+      if (this.form.fId) {
+        listElabelByfGPid(this.form.fId).then((response) => {
+          this.elabelList = response.data.elabelList;
+        });
+      }
     },
     //打印
     addprint(status) {

+ 0 - 63
src/views/Warehousing/inStock/elabelList.vue

@@ -1,63 +0,0 @@
-<template>
-  <!--  点击查看电子标签  -->
-  <el-dialog title="电子标签" :visible.sync="showElabelDialog" width="40%" :close-on-click-modal="false">
-    <span>
-      <el-table :data="elabelList" v-loading="loading" element-loading-text="努力加载中">
-      <el-table-column
-        label="序号"
-        type="index"
-        width="50"
-        fixed
-        align="center"
-      />
-      <el-table-column
-        prop="fContent"
-        align="center"
-        label="电子标签"
-      />
-    </el-table>
-    </span>
-    <span slot="footer" class="dialog-footer">
-        <el-button @click="showElabelDialog = false">取 消</el-button>
-      </span>
-  </el-dialog>
-</template>
-
-<script>
-import { listElabelByfGPid } from '@/api/warehouseBusiness/warehouseInStock'
-
-export default {
-  name: 'elabelList',
-  props: {
-    elabelListVisible: {
-      type: Boolean,
-      default: false,
-    },
-  },
-  data () {
-    return {
-      elabelList: [],
-      showElabelDialog: false,
-      loading: false,
-      form: {},
-    }
-  },
-  methods: {
-    init(row) {
-      this.form = row;
-      listElabelByfGPid(row.fId).then((response) => {
-        this.elabelList = response.data.elabelList;
-      });
-    },
-  },
-  watch: {
-    elabelListVisible () {
-      this.showElabelDialog = this.elabelListVisible;
-    }
-  }
-}
-</script>
-
-<style scoped>
-
-</style>

+ 8 - 0
src/views/Warehousing/inStock/uploadExcel.vue

@@ -689,3 +689,11 @@ export default {
   },
 };
 </script>
+<style>
+  .el-table__header {
+    width: 100%!important;
+  }
+  .el-table__body {
+    width: 100%!important;
+  }
+</style>

+ 59 - 4
src/views/Warehousing/outStock/AddOrUpdate.vue

@@ -886,6 +886,13 @@
               >
             </el-col>
             <el-col style="display: flex; justify-content: flex-end">
+              <el-button
+                type="primary"
+                size="small"
+                @click="showElabel"
+                v-show="showDataElabel == '0'"
+              >查看电子标签
+              </el-button>
               <el-button size="small" type="info" prop="打印" @click="printZyd" v-if="entryPrinting == 0"
               >作业单
               </el-button>
@@ -4448,7 +4455,7 @@
               <td>备注</td>
             </tr>
             <tr v-for="(item, index) in Printinglist" :key="index">
-              <td>{{ item.fCntrno }}</td>
+              <td></td>
               <td>{{ item.fMarks }}</td>
               <td></td>
               <td>{{ item.fSealno }}</td>
@@ -4483,7 +4490,7 @@
         <el-button
           type="primary"
           @click="
-            addprint('dcckd');
+            addprint('dcckd_blank');
             print_dcckd_blank = false;
           "
         >打印
@@ -5246,6 +5253,31 @@
         <el-button type="primary" @click="save4()">确 定</el-button>
       </span>
     </el-dialog>
+    <!--  点击查看电子标签  -->
+    <el-dialog title="电子标签"
+               :visible.sync="showElabelDialog"
+               :close-on-click-modal="false"
+               width="40%">
+    <span>
+      <el-table :data="elabelList" element-loading-text="努力加载中">
+      <el-table-column
+        label="序号"
+        type="index"
+        width="50"
+        fixed
+        align="center"
+      />
+      <el-table-column
+        prop="fContent"
+        align="center"
+        label="电子标签"
+      />
+    </el-table>
+    </span>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="showElabelDialog = false">取 消</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -5301,7 +5333,7 @@ import { getToken } from '@/utils/auth'
 import { addSet, select, resetModule } from '@/api/system/set'
 import upLoad from '../components/upLoad'
 import draggable from 'vuedraggable'
-import { queryClerkRoleList } from '@/api/warehouseBusiness/warehouseInStock'
+import { listElabelByfGPid, queryClerkRoleList } from '@/api/warehouseBusiness/warehouseInStock'
 import { listCharge } from '@/api/system/viewApproval'
 import { getDept } from '@/api/basicdata/dept'
 
@@ -6228,7 +6260,10 @@ export default {
           width: 150
         }
       ],
-      showPrint: null
+      showPrint: null,
+      showDataElabel: null,
+      showElabelDialog: false,
+      elabelList: [],
     }
   },
   computed: {
@@ -6303,6 +6338,9 @@ export default {
     this.getDicts('data_ifdamage_status').then((response) => {
       this.fIfdamageOptions = response.data
     })
+    this.getConfigKey('show.data_elabel').then((response) => {
+      this.showDataElabel = response.msg
+    })
     this.getConfigKey('stockoi').then((response) => {
       this.stockoi = response.msg
     })
@@ -7187,6 +7225,15 @@ export default {
     getDataList() {
       this.addOrUpdateVisible = false
     },
+    // 查看电子标签
+    showElabel() {
+      this.showElabelDialog = true;
+      if (this.form.fId) {
+        listElabelByfGPid(this.form.fId).then((response) => {
+          this.elabelList = response.data.elabelList;
+        });
+      }
+    },
     returnData() {
       this.addOrUpdateVisib = false
       this.$router.push({ path: '/index' })
@@ -9553,6 +9600,14 @@ export default {
             scanStyles: false
           })
           break
+        case 'dcckd_blank':
+          print({
+            printable: 'print_area7_1',
+            type: 'html',
+            style: style, // 亦可使用引入的外部css;
+            scanStyles: false
+          })
+          break
         case 'zccdckd':
           print({
             printable: 'print_area8',

+ 49 - 1
src/views/Warehousing/stockTransfer/AddOrUpdate.vue

@@ -796,6 +796,13 @@
             </el-col>
             <el-col style="display: flex; justify-content: flex-end">
               <el-button
+                type="primary"
+                size="small"
+                @click="showElabel"
+                v-show="showDataElabel == '0'"
+              >查看电子标签
+              </el-button>
+              <el-button
                 size="small"
                 type="info"
                 v-if="entryPrinting == 0"
@@ -3689,6 +3696,31 @@
         <el-button @click="print_Crfyqr = false">取消 </el-button>
       </span>
     </el-dialog>
+    <!--  点击查看电子标签  -->
+    <el-dialog title="电子标签"
+               :visible.sync="showElabelDialog"
+               :close-on-click-modal="false"
+               width="40%">
+    <span>
+      <el-table :data="elabelList" element-loading-text="努力加载中">
+      <el-table-column
+        label="序号"
+        type="index"
+        width="50"
+        fixed
+        align="center"
+      />
+      <el-table-column
+        prop="fContent"
+        align="center"
+        label="电子标签"
+      />
+    </el-table>
+    </span>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="showElabelDialog = false">取 消</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -3739,7 +3771,7 @@ import { addSet, select, resetModule } from "@/api/system/set";
 import upLoad from "../components/upLoad";
 import draggable from "vuedraggable";
 import { getDept } from "@/api/basicdata/dept";
-import {queryClerkRoleList} from "@/api/warehouseBusiness/warehouseInStock";
+import { listElabelByfGPid, queryClerkRoleList } from '@/api/warehouseBusiness/warehouseInStock'
 
 export default {
   name: "inStock",
@@ -4269,6 +4301,10 @@ export default {
       battributionList: [],
       cancelDelivery: false, //
       deliveryConfirmation: false, //
+      showDataElabel: null,
+      showElabelDialog: false,
+      elabelList: [],
+
     };
   },
   async created() {
@@ -4305,6 +4341,9 @@ export default {
       this.fStorageTypeOptions = response.data;
       localStorage.setItem("fStorageTypeList", JSON.stringify(response.data));
     });
+    this.getConfigKey('show.data_elabel').then((response) => {
+      this.showDataElabel = response.msg
+    });
     this.getConfigKey('entry.printing').then((response) => {
       this.entryPrinting = response.msg
     })
@@ -6077,6 +6116,15 @@ export default {
         this.whgenlegTotal = response.total;
       });
     },
+    // 查看电子标签
+    showElabel() {
+      this.showElabelDialog = true;
+      if (this.form.fId) {
+        listElabelByfGPid(this.form.fId).then((response) => {
+          this.elabelList = response.data.elabelList;
+        });
+      }
+    },
     //撤销请核
     revoke() {
       this.$confirm("是否撤销请核?", "提示", {