ysy 1 anno fa
parent
commit
a79dd91d0c
1 ha cambiato i file con 129 aggiunte e 26 eliminazioni
  1. 129 26
      src/views/material/BOMmanage/components/bomTreeDialog.vue

+ 129 - 26
src/views/material/BOMmanage/components/bomTreeDialog.vue

@@ -68,23 +68,7 @@
             <el-input placeholder="" v-model="attributeData.name"></el-input>
           </el-form-item>
         </el-col>
-        <el-col :span="12" label-width="100px">
-          <el-form-item label="型号" prop="modeType">
-            <el-input
-              placeholder=""
-              v-model="attributeData.modeType"
-            ></el-input>
-          </el-form-item>
-        </el-col>
 
-        <el-col :span="12" label-width="100px">
-          <el-form-item label="规格" prop="specification">
-            <el-input
-              placeholder=""
-              v-model="attributeData.specification"
-            ></el-input>
-          </el-form-item>
-        </el-col>
 
         <el-col :span="12" label-width="100px">
           <el-form-item label="材料" prop="materialsName">
@@ -95,15 +79,6 @@
           </el-form-item>
         </el-col>
 
-        <el-col :span="12" label-width="100px">
-          <el-form-item label="物料编码" prop="materialsCode">
-            <el-input
-              placeholder=""
-              v-model="attributeData.materialsCode"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-
         <el-col :span="12" label-width="100px">
           <el-form-item label="来源" prop="sourceData">
             <el-input
@@ -175,12 +150,117 @@
             ></el-input>
           </el-form-item>
         </el-col>
+
+
       </el-row>
+   
+      <el-row  style="margin-top: 18px;">
+        <el-divider >产品信息</el-divider>
+
+
+        <el-col style="margin-top: 18px;" :span="12" label-width="100px">
+          <el-form-item label="产品:" prop="category.name">
+            <el-input
+              placeholder="请选择产品"
+              @click.native="handleProduct()"
+              v-model="category.name"
+            ></el-input>
+          </el-form-item>
+        </el-col>
+
+        <div v-if="category.name">
+        <el-col style="margin-top: 18px;" :span="12" label-width="100px">
+          <el-form-item label="编码:" prop="code">
+             {{ category.code }}
+            </el-form-item>
+          </el-col>
+
+      
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="牌号:" prop="brandNum">
+             {{ category.brandNum }}
+            </el-form-item>
+          </el-col>
+
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="型号:" prop="modelType">
+             {{ category.modelType }}
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="规格:" prop="specification">
+             {{ category.specification }}
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="计量单位:" prop="measuringUnit">
+             {{ category.measuringUnit }}
+            </el-form-item>
+          </el-col>
+
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="重量单位:" prop="weightUnit">
+             {{ category.weightUnit }}
+            </el-form-item>
+          </el-col>
+
+
+          
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="包装单位:" prop="packingUnit">
+             {{ category.packingUnit }}
+            </el-form-item>
+          </el-col>
+
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="毛重:" prop="roughWeight">
+             {{ category.roughWeight }}
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="净重:" prop="netWeight">
+             {{ category.netWeight }}
+            </el-form-item>
+          </el-col>
+
+
+
+          
+          <el-col :span="12" label-width="100px">
+          <el-form-item label="加工类型:" prop="isConsumable"   v-if="[1, 23, 9, 28].includes(Number(category.categoryLevelPathId))">
+             {{ category.isConsumable == 1 ? '批量' : '单件' }}
+            </el-form-item>
+          </el-col>
+
+      
+
+
+
+        </div>
+
+
+
+      </el-row>
+
     </el-form>
     <div class="btns">
       <el-button type="primary" size="small" @click="save">保存</el-button>
       <el-button size="small" @click="handleClose">关闭</el-button>
     </div>
+
+    <standardOutput
+      ref="standardOutputRefs"
+      @selection="chooseStandardList"
+    ></standardOutput>
+
   </el-dialog>
 </template>
 
@@ -189,10 +269,12 @@
   import selectTree from '@/components/selectTree';
   import producetask from '@/api/technology/production';
   import userSearch from './user-search.vue';
+  import standardOutput from './standardOutput.vue';
   export default {
     components: {
       userSearch,
-      selectTree
+      selectTree,
+      standardOutput,
     },
     data() {
       return {
@@ -202,6 +284,10 @@
         attributeData: {
           versions: ''
         },
+
+        category: {
+          name: ''
+        },
         bomTreeList: [],
         statusOptions: [
           {
@@ -227,6 +313,8 @@
     },
 
     methods: {
+
+
       getTreeValue(data) {
         this.attributeData.parentId = data.id;
         this.attributeData.level = +data.level + 1;
@@ -235,7 +323,9 @@
         if (!this.attributeData.parentId) {
           this.attributeData.parentId = 0;
           this.attributeData.level = 1;
+        
         }
+        this.attributeData.category = this.category
         saveBomTreeList(this.attributeData).then((res) => {
           if (res.code == '0') {
             this.$message.success('保存成功');
@@ -248,6 +338,19 @@
         this.attributeData.versions = versions;
         this.$forceUpdate();
       },
+
+      handleProduct() {
+        this.$refs.standardOutputRefs.open(9);
+      },
+      chooseStandardList(type, data) {
+        if (type == 9) {
+
+           this.category = data[0];
+           this.$forceUpdate()
+
+        }
+      },
+
       async open(type, versions, categoryId) {
         this.attributeData = {};
         this.attributeData.bomType = type;