lilei 2 rokov pred
rodič
commit
8f4934115d

+ 15 - 14
src/views/purchasingManagement/bulkWarehousingOrder/productModal.vue

@@ -18,12 +18,12 @@
         :wrapper-col="formItemLayout.wrapperCol"
         @keyup.enter.native="handleSave">
         <a-form-model-item label="供应商" prop="supplierSn">{{ (nowData&&nowData.supplierName) || '--' }}</a-form-model-item>
-        <a-form-model-item label="产品编码" prop="productSn">
+        <a-form-model-item label="产品编码" :prop="!itemSn?'productSn':''">
           <a-select
             show-search
             id="bulkWarehousingOrder-product-productSn"
             ref="productSn"
-            :disabled="itemSn"
+            v-if="!itemSn"
             v-model="form.productSn"
             placeholder="请选择"
             :filter-option="false"
@@ -35,15 +35,16 @@
             <a-spin v-if="fetching" slot="notFoundContent" size="small" />
             <a-select-option v-for="item in productData" :key="item.product.productSn + item.product.code" :value="item.product.productSn">{{ item.product.code }}</a-select-option>
           </a-select>
+          <span v-else>{{ form.productCode }}</span>
         </a-form-model-item>
         <a-form-model-item label="产品名称" prop="productName">{{ form.productName || '--' }}</a-form-model-item>
         <a-form-model-item label="原厂编码" prop="productOrigCode">{{ form.productOrigCode || '--' }}</a-form-model-item>
-        <a-form-model-item label="仓库仓位" prop="warehouse">
+        <a-form-model-item label="仓库仓位" :prop="!itemSn?'warehouse':''">
           <a-cascader
             @change="changeWarehouseCascade"
             v-model="form.warehouse"
             expand-trigger="hover"
-            :disabled="itemSn"
+            :disabled="!!itemSn"
             :allowClear="false"
             :options="warehouseCascadeData"
             :fieldNames="{ label: 'name', value: 'sn', children: 'warehouseLocationList' }"
@@ -52,8 +53,8 @@
             style="width: 100%;" />
         </a-form-model-item>
         <a-form-model-item label="成本价">
-            <span style="margin-right:20px;">{{form.productCost || form.productCost == 0 ? form.productCost : '--'}}</span>
-            <a-checkbox v-if="productCost||isGift" :disabled="itemSn" v-model="isGift">是否为赠品</a-checkbox>
+          <span style="margin-right:20px;">{{ form.productCost || form.productCost == 0 ? form.productCost : '--' }}</span>
+          <a-checkbox v-if="productCost||isGift" :disabled="!!itemSn" v-model="isGift">是否为赠品</a-checkbox>
         </a-form-model-item>
         <a-form-model-item label="数量" prop="productQty">
           <a-input-number
@@ -123,7 +124,7 @@ export default {
         productCost: '',
         productQty: ''
       },
-      productCost:'',
+      productCost: '',
       rules: {
         productSn: [
           { required: true, message: '请选择产品编码', trigger: 'change' }
@@ -143,7 +144,7 @@ export default {
       warehouseCascadeData: [], //  仓库仓位  下拉数据
       warehouseSnBackups: '', //  仓库备份数据
       warehouseLocationSnBackups: '', //  仓位备份数据
-      defaultWarehouseCascade: [] ,//  默认仓库仓位
+      defaultWarehouseCascade: [], //  默认仓库仓位
       isGift: false
     }
   },
@@ -190,7 +191,7 @@ export default {
         if (res.status == 200) {
           const data = res.data
           this.form = Object.assign(this.form, data)
-          this.fetchUser(this.form.productCode)
+          // this.fetchUser(this.form.productCode)
           this.form.warehouse = [this.form.warehouseSn, this.form.warehouseLocationSn]
           this.warehouseSnBackups = this.form.warehouseSn || undefined
           this.warehouseLocationSnBackups = this.form.warehouseLocationSn || undefined
@@ -212,7 +213,7 @@ export default {
           if (!_this.itemSn) {
             delete form.id
             delete form.sparePartsDetailSn
-            if(!this.productCost){
+            if (!this.productCost) {
               _this.$message.warning('该产品没有设置成本价!')
               return false
             }
@@ -228,7 +229,7 @@ export default {
                   _this.resetData()
                   _this.$refs.productQty.blur()
                   _this.$refs.productSn.focus()
-                }else{
+                } else {
                   _this.isShow = false
                 }
               })
@@ -338,10 +339,10 @@ export default {
         this.getDetail()
       }
     },
-    isGift (newValue, oldValue){
-      if(newValue){
+    isGift (newValue, oldValue) {
+      if (newValue) {
         this.form.productCost = 0
-      }else{
+      } else {
         this.form.productCost = this.productCost
       }
     }