Просмотр исходного кода

退货出库单/销售出库单的批次号下拉框禁用

Qukatie 2 дней назад
Родитель
Сommit
15f2efc658

+ 4 - 4
src/views/tirePartsMall/purchaseService/outStorage/components/viewArea.vue

@@ -9,7 +9,7 @@
           placeholder="批次号"
           label="dot"
           :mockData="dots"
-          :disabled="disabled"
+          :disabled="disabled || query.whether != 1"
           :activateCreated="false"
           :filterable="true"
           @selectChange="dicChange('dot', $event)"
@@ -39,7 +39,7 @@
       </avue-crud>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false" size="mini">取 消</el-button>
-        <el-button type="primary" @click="submit" size="mini">确 认</el-button>
+        <el-button type="primary" @click="submit" size="mini" :disabled="disabled">确 认</el-button>
       </span>
     </el-dialog>
   </div>
@@ -162,7 +162,7 @@ export default {
       this.index = index;
       this.data = this.deepClone(row.historyList);
       this.qtyMax = row.remainingNum;
-     if (row.dots) {
+      if (row.dots) {
         let list = this.deepClone(row.dots.split(","));
         for (let item of list) {
           this.dots.push({
@@ -176,7 +176,7 @@ export default {
       }
     },
     submit() {
-      if (!this.query.dot&&this.query.whether == 1) {
+      if (!this.query.dot && this.query.whether == 1) {
         return this.$message.error("请选择批次号!");
       }
       if (this.data.filter(item => item.quantity > 0).length == 0) {

+ 1 - 1
src/views/tirePartsMall/purchasingManagement/warehouseEntryOrder/components/viewArea.vue

@@ -50,7 +50,7 @@
       </avue-crud>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false" size="mini">取 消</el-button>
-        <el-button type="primary" @click="submit" size="mini">确 认</el-button>
+        <el-button type="primary" @click="submit" size="mini" :disabled="disabled">确 认</el-button>
       </span>
     </el-dialog>
   </div>

+ 2 - 2
src/views/tirePartsMall/salesManagement/Inventory/components/viewArea.vue

@@ -30,7 +30,7 @@
       </avue-crud>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false" size="mini">取 消</el-button>
-        <el-button type="primary" @click="submit" size="mini">确 认</el-button>
+        <el-button type="primary" @click="submit" size="mini" :disabled="disabled">确 认</el-button>
       </span>
     </el-dialog>
   </div>
@@ -120,7 +120,7 @@ export default {
         goodsId: this.query.goodsId,
         storageId: this.form.storageId,
         dot: this.query.dot,
-        whether:1
+        whether: 1
       };
       this.loading = true;
       selectReservoirAreaList(obj)

+ 9 - 9
src/views/tirePartsMall/salesManagement/outboundWorkOrder/components/viewArea.vue

@@ -1,7 +1,6 @@
 <template>
   <div>
-    <el-dialog title="查看库区" :visible.sync="dialogVisible" append-to-body width="60%" :before-close="handleClose" 
-      v-dialog-drag>
+    <el-dialog title="查看库区" :visible.sync="dialogVisible" append-to-body width="60%" :before-close="handleClose" v-dialog-drag>
       <div style="display: flex;align-items: center;">
         <dic-select
           v-if="dialogVisible"
@@ -9,7 +8,7 @@
           v-model="query.dot"
           placeholder="批次号"
           label="dot"
-          :disabled="disabled || query.historyList.length"
+          :disabled="disabled || query.historyList.length|| query.whether != 1"
           :url="'/blade-sales-part/stockDesc/dotList?storageId=' + form.storageId + '&goodsId=' + query.goodsId"
           :filterable="true"
           @selectChange="dicChange('dot', $event)"
@@ -40,7 +39,7 @@
       </avue-crud>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false" size="mini">取 消</el-button>
-        <el-button type="primary" @click="submit" size="mini">确 认</el-button>
+        <el-button type="primary" @click="submit" size="mini" :disabled="disabled">确 认</el-button>
       </span>
     </el-dialog>
   </div>
@@ -124,9 +123,9 @@ export default {
       }
     },
     qtyChange(row) {
-          let sum = 0;
+      let sum = 0;
       for (let item of this.data.filter(item => item.quantity > 0)) {
-        sum += Number(item.quantity?item.quantity:0);
+        sum += Number(item.quantity ? item.quantity : 0);
       }
       if (sum > this.qtyMax) {
         return this.$message.error("总数量不能超过" + this.qtyMax);
@@ -144,8 +143,9 @@ export default {
       selectReservoirAreaList(obj)
         .then(res => {
           this.data = res.data.data;
-        }).catch(()=>{
-          this.data =[]
+        })
+        .catch(() => {
+          this.data = [];
         })
         .finally(() => {
           this.loading = false;
@@ -181,7 +181,7 @@ export default {
       }
       let sum = 0;
       for (let item of this.data.filter(item => item.quantity > 0)) {
-        sum += Number(item.quantity?item.quantity:0);
+        sum += Number(item.quantity ? item.quantity : 0);
       }
       if (sum > this.qtyMax) {
         return this.$message.error("总数量不能超过" + this.qtyMax);

+ 13 - 3
src/views/tirePartsMall/salesService/inStorage/components/viewArea.vue

@@ -12,7 +12,7 @@
       >
         <template slot-scope="{ scope, row }" slot="menuLeft">
           <div style="display: flex;">
-            <el-button type="primary" size="small" @click="addRow">新增</el-button>
+            <el-button type="primary" size="small" @click="addRow" :disabled="disabled">新增</el-button>
             <dic-select
               v-if="dialogVisible"
               style="width: 300px;"
@@ -50,7 +50,7 @@
       </avue-crud>
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisible = false" size="mini">取 消</el-button>
-        <el-button type="primary" @click="submit" size="mini">确 认</el-button>
+        <el-button type="primary" @click="submit" size="mini" :disabled="disabled">确 认</el-button>
       </span>
     </el-dialog>
   </div>
@@ -119,6 +119,16 @@ export default {
         if (row.id) {
           itemRemove({ ids: row.id }).then(res => {
             this.data.splice(index, 1);
+            let sum = 0;
+            for (let item of this.data) {
+              sum += Number(item.quantity);
+            }
+            let obj = {
+              ...this.query,
+              sendNum: sum,
+              historyList: this.data
+            };
+            this.$emit("areaData", obj, this.index);
             this.$message.success("操作成功!");
           });
         } else {
@@ -183,7 +193,7 @@ export default {
       this.dialogVisible = true;
     },
     submit() {
-      if (!this.query.dot&&this.query.whether == 1) {
+      if (!this.query.dot && this.query.whether == 1) {
         return this.$message.error("请选择批次号!");
       }
       let sum = 0;